Add PluginFactory