hard references are really bad in general.
you might play with the load order in your plugin or module definition.
but softref is better. i rather use baseclasses instead of interfaces.
i have this in my list of things to watch, i haven’t seen it yet, but it might be good.