docs: public CmsAttributeHandler getHandlerByPath(String[] pathNames) {
  
          I_CmsAttributeHandler handler = this;
          int index = 0;
          for (int i = 0; i < pathNames.length; i++) {
              String attributeName = pathNames[i];
              int nextIndex = CmsContentDefinition.extractIndex(attributeName);
              attributeName = CmsContentDefinition.removeIndex(attributeName);
              if ((handler instanceof CmsAttributeHandler)
                  && ((CmsAttributeHandler)handler).getAttributeType().isChoice()) {
                  // in case of a choice attribute, skip to the next path name
                  attributeName = CmsType.CHOICE_ATTRIBUTE_NAME;
                  i++;
              }
  
              handler = handler.getChildHandler(attributeName, index);
              index = nextIndex;
          }
  
          return (CmsAttributeHandler)handler;
      }