public static @Nullable <T> T findByKey(@NotNull String key,
                                          @NotNull ExtensionPointName<KeyedFactoryEPBean> point,
                                          @NotNull ComponentManager componentManager) {
    for (KeyedFactoryEPBean epBean : point.getExtensionList()) {
      if (!key.equals(epBean.key) || epBean.implementationClass == null) {
        continue;
      }
      return componentManager.instantiateClass(epBean.implementationClass, epBean.getPluginDescriptor());
    }
    return null;
  }
public static @Nullable <T> T findByKey(@NotNull String key,
                                          @NotNull ExtensionPointName<KeyedFactoryEPBean> point,
                                          @NotNull ComponentManager componentManager)