[WIP] Plugin manager - do injection on demand

Do injection on demand, do not construct initializer which can never used -- keep consistency with ControllerPluginManager