I know, this is just how I want it to work.... I'll likely need a plugin manager unfortunately (I would have preferred to avoid as it adds more complexity) but I can't think of another way without using the service locator alone. If you have an idea, please tell me.