factory method pattern for PluginDescriptorFinder and ExtensionFinder