static @Nullable ConfigurableController getOrCreate(@Nullable Configurable configurable,
                                                      @NotNull Map<Configurable, ConfigurableController> controllers) {
    ConfigurableController controller = controllers.get(configurable);

    if (controller == null) {
      UnnamedConfigurable original = configurable instanceof ConfigurableWrapper ?
                                     ((ConfigurableWrapper)configurable).getConfigurable() :
                                     configurable;

      controller = original instanceof Configurable.TopComponentProvider ?
                   createController((Configurable.TopComponentProvider)original) :
                   null;

      if (controller != null) {
        controllers.put(configurable, controller);
      }
    }

    return controller;
  }
static @Nullable ConfigurableController getOrCreate(@Nullable Configurable configurable,
                                                      @NotNull Map<Configurable, ConfigurableController> controllers)