@Override
  public final void apply() throws ConfigurationException {
    if (root != null) {
      root.apply(getSettings());
      DebuggerConfigurableProvider.EXTENSION_POINT.getExtensionList().forEach(provider -> provider.generalApplied(getCategory()));
    }

    if (isChildrenMerged()) {
      for (Configurable child : children) {
        if (child.isModified()) {
          child.apply();
        }
      }
    }
  }
@Override
  public final void apply()