@NotNull
  @Override
  public Collection<? extends Configurable> getConfigurables(@NotNull DebuggerSettingsCategory category) {
    List<Configurable> list = new SmartList<>();
    if (category == DebuggerSettingsCategory.GENERAL) {
      list.add(new DebuggerGeneralConfigurable());
    }

    XDebuggerSettingManagerImpl.getInstanceImpl().forEachSettings(settings -> {
      //noinspection unchecked
      list.addAll(settings.createConfigurables(category));
    });

    if (category == DebuggerSettingsCategory.ROOT) {
      XDebuggerSettingManagerImpl.getInstanceImpl().forEachSettings(settings -> {
        Configurable configurable = settings.createConfigurable();
        if (configurable != null) {
          list.add(configurable);
        }
      });
    }
    return list;
  }
@NotNull
  @Override
  public Collection<? extends Configurable> getConfigurables(@NotNull DebuggerSettingsCategory category)