docs: private List<String> addSettingsAttributes(
          Map<String, CmsAttributeConfiguration> attributeConfiguration,
          Map<String, CmsXmlContentProperty> settingsConfig,
          List<I_CmsFormatterBean> nestedFormatters,
          CmsMessages messages,
          Locale contentLocale,
          Map<String, String> settingPresets) {
  
          String attrName;
          List<String> attributes = new ArrayList<String>();
          attributeConfiguration.put(
              SETTINGS_CLIENT_ID_ATTRIBUTE,
              new CmsAttributeConfiguration(
                  "internal_client_id",
                  "",
                  null,
                  null,
                  null,
                  DisplayType.none.name(),
                  false,
                  false,
                  false));
          for (Entry<String, CmsXmlContentProperty> entry : settingsConfig.entrySet()) {
              CmsXmlContentProperty prop = entry.getValue();
              String niceName = prop.getNiceName();
              if (CmsStringUtil.isEmptyOrWhitespaceOnly(niceName)) {
                  niceName = prop.getName();
              }
              attrName = getSettingsAttributeName(entry.getKey());
              boolean visible = !HIDDEN_SETTINGS_WIDGET_NAME.equals(prop.getWidget())
                  && !settingPresets.containsKey(prop.getName());
              if (visible) {
                  attributes.add(attrName);
              }
  
              attributeConfiguration.put(
                  attrName,
                  new CmsAttributeConfiguration(
                      niceName,
                      prop.getDescription(),
                      getWidgetName(prop.getWidget()),
                      getWidgetConfig(prop.getWidget(), prop.getWidgetConfiguration(), messages, contentLocale),
                      prop.getDefault(),
                      DisplayType.singleline.name(),
                      visible,
                      false,
                      false));
          }
          if (nestedFormatters != null) {
              for (I_CmsFormatterBean formatter : nestedFormatters) {
                  attrName = getSettingsAttributeName(formatter.getId());
                  attributes.add(attrName);
                  attributeConfiguration.put(
                      attrName,
                      new CmsAttributeConfiguration(
                          formatter.getNiceName(m_workplaceLocale),
                          "",
                          null,
                          null,
                          null,
                          DisplayType.none.name(),
                          true,
                          false,
                          false));
  
              }
          }
          return attributes;
      }