T (@NotNull ComponentManager componentManager, @NotNull PluginDescriptor pluginDescriptor) { String className = getImplementationClassName(); if (className == null) { throw new PluginException("implementation class is not specified", pluginDescriptor.getPluginId()); } return componentManager.instantiateClass(className, pluginDescriptor); }