@Override
  protected final List<SettingsEditorFragment<Settings, ?>> createFragments() {
    List<SettingsEditorFragment<Settings, ?>> fragments = new ArrayList<>(createRunFragments());
    if (myExtensionsManager != null) {
      for (SettingsEditor<Settings> editor: myExtensionsManager.createFragments(mySettings)) {
        if (editor instanceof SettingsEditorFragment<?, ?>) {
          fragments.add((SettingsEditorFragment<Settings, ?>) editor);
        }
      }
    }
    addRunnerSettingsEditors(fragments);
//    dump fragment ids for FUS
//    String ids = StringUtil.join(ContainerUtil.sorted(ContainerUtil.map(fragments, (f) -> "\"" + f.getId() + "\"")), ",");
    String configId = mySettings.getType().getId();
    for (SettingsEditorFragment<Settings, ?> fragment : fragments) {
      fragment.setConfigId(configId);
    }
    return fragments;
  }
@Override
  protected final List<SettingsEditorFragment<Settings, ?>> createFragments()