docs: protected void parseSingleConfiguration(I_CmsXmlContentValueLocation location) {
  
          I_CmsXmlContentValueLocation nameLoc = location.getSubValue(N_NAME);
          if (nameLoc == null) {
              return;
          }
          String name = nameLoc.asString(m_cms);
          if (CmsStringUtil.isEmptyOrWhitespaceOnly(name)) {
              return;
          }
          List<String> ordering = null;
          List<I_CmsXmlContentValueLocation> orderKeyLocs = location.getSubValues(N_ORDERKEY);
          if (orderKeyLocs != null) {
              ordering = new ArrayList<String>();
              for (I_CmsXmlContentValueLocation orderKeyLoc : orderKeyLocs) {
                  String orderKey = orderKeyLoc.asString(m_cms);
                  if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(orderKey)) {
                      ordering.add(orderKey.trim());
                  }
              }
          }
          Map<String, Boolean> visibilities = new HashMap<String, Boolean>();
          List<I_CmsXmlContentValueLocation> visibleLocs = location.getSubValues(N_VISIBLE);
          for (I_CmsXmlContentValueLocation visibleLoc : visibleLocs) {
              String visibleStr = visibleLoc.asString(m_cms);
              if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(visibleStr)) {
                  visibilities.put(visibleStr.trim(), Boolean.TRUE);
              }
          }
  
          List<I_CmsXmlContentValueLocation> hiddenLocs = location.getSubValues(N_HIDDEN);
          for (I_CmsXmlContentValueLocation hiddenLoc : hiddenLocs) {
              String hiddenStr = hiddenLoc.asString(m_cms);
              if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(hiddenStr)) {
                  visibilities.put(hiddenStr.trim(), Boolean.FALSE);
              }
          }
  
          List<I_CmsXmlContentValueLocation> newElementLocs = location.getSubValues(N_NEWELEMENT);
          Map<String, CmsContainerElementBean> newElementBeans = new HashMap<String, CmsContainerElementBean>();
          for (I_CmsXmlContentValueLocation elementLoc : newElementLocs) {
              I_CmsXmlContentValueLocation keyLoc = elementLoc.getSubValue(N_KEY);
              String key = keyLoc.asString(m_cms).trim();
              I_CmsXmlContentValueLocation actualElementLoc = elementLoc.getSubValue(N_ELEMENT);
              I_CmsXmlContentValueLocation uriLoc = actualElementLoc.getSubValue(N_URI);
              CmsUUID structureId = uriLoc.asId(m_cms);
              if (structureId != null) {
                  Map<String, String> settings = CmsXmlContentPropertyHelper.readProperties(m_cms, actualElementLoc);
                  CmsContainerElementBean newElementBean = new CmsContainerElementBean(
                      structureId,
                      CmsUUID.getNullUUID(),
                      settings,
                      false);
                  newElementBeans.put(key, newElementBean);
              }
          }
          CmsContainerConfiguration config = new CmsContainerConfiguration(ordering, visibilities, newElementBeans);
          m_currentConfigurationGroup.put(name, config);
      }