docs: static void parsePropertyElement(final ModelNode operation, final XMLExtendedStreamReader reader, final String wrapperName) throws XMLStreamException {
          while (reader.nextTag() != END_ELEMENT) {
              final int cnt = reader.getAttributeCount();
              String name = null;
              String value = null;
              for (int i = 0; i < cnt; i++) {
                  requireNoNamespaceAttribute(reader, i);
                  final String attrValue = reader.getAttributeValue(i);
                  final Attribute attribute = Attribute.forName(reader.getAttributeLocalName(i));
                  switch (attribute) {
                      case NAME: {
                          name = attrValue;
                          break;
                      }
                      case VALUE: {
                          value = attrValue;
                          break;
                      }
                      default:
                          throw unexpectedAttribute(reader, i);
                  }
              }
              if (name == null) {
                  throw missingRequired(reader, Collections.singleton(Attribute.NAME.getLocalName()));
              }
              operation.get(wrapperName).add(name, (value == null ? new ModelNode() : new ModelNode(value)));
              if (reader.nextTag() != END_ELEMENT) {
                  throw unexpectedElement(reader);
              }
          }
      }