Separate Plugin and PluginManager