docs: @Override
      public void readElement(XMLExtendedStreamReader reader, List<ModelNode> result) throws XMLStreamException {
  
          Map<PathAddress, ModelNode> operations = new LinkedHashMap<>();
  
          PathAddress subsystemAddress = PathAddress.pathAddress(InfinispanExtension.SUBSYSTEM_PATH);
          ModelNode subsystem = Util.createAddOperation(subsystemAddress);
  
          // command to add the subsystem
          operations.put(subsystemAddress, subsystem);
  
          while (reader.hasNext() && (reader.nextTag() != XMLStreamConstants.END_ELEMENT)) {
              Element element = Element.forName(reader.getLocalName());
              switch (element) {
                  case CACHE_CONTAINER: {
                      parseContainer(reader, subsystemAddress, operations);
                      break;
                  }
                  default: {
                      throw ParseUtils.unexpectedElement(reader);
                  }
              }
          }
  
          result.addAll(operations.values());
      }