I don't see why you all want to have strange syntax :'(.

There is some incoherencies on that radian. All those things extends from AbstractPluginManager. In fact RoutePluginManager could be called RouteManager...