Use PluginFactory interface