public static <UI extends ConfigurableUi<S>, S> SimpleConfigurable<UI, S> create(@NotNull String id,
                                                                                   @NotNull @NlsContexts.ConfigurableName String displayName,
                                                                                   @Nullable String helpTopic,
                                                                                   @NotNull Class<? extends UI> uiClass,
                                                                                   @NotNull Getter<? extends S> settingsGetter) {
    return new SimpleConfigurable<>(id, displayName, helpTopic, uiClass, settingsGetter);
  }
public static <UI extends ConfigurableUi<S>, S> SimpleConfigurable<UI, S> create(@NotNull String id,
                                                                                   @NotNull @NlsContexts.ConfigurableName String displayName,
                                                                                   @Nullable String helpTopic,
                                                                                   @NotNull Class<? extends UI> uiClass,
                                                                                   @NotNull Getter<? extends S> settingsGetter)