@Nullable public static <T extends UnnamedConfigurable> T wrapConfigurable(@NotNull ConfigurableEP<T> ep) { if (!ep.canCreateConfigurable()) { return null; } if (ep.displayName != null || ep.key != null || ep.parentId != null || ep.groupId != null) { return !ep.dynamic && ep.children == null && ep.childrenEPName == null ? (T) new ConfigurableWrapper(ep) : (T) new CompositeWrapper(ep); } return createConfigurable(ep, LOG.isDebugEnabled()); }