Sounds like you’re heading in the right direction.
Bottom line is, if you’re going to use it a lot, you might as well hard load it.
But interfaces is not just about loading, it’s also about modularity, and disconnecting objects which should not be in each other business anyway.