It we go down the abstract class I've described in my previous comment, this is now more like an `ObjectRouterLoader` as the class would be able to load routes from any object implementing the interface. 