docs: @Override
      public boolean parseManagementInterfaces(XMLExtendedStreamReader reader, ModelNode address, List<ModelNode> operationsList)
              throws XMLStreamException {
  
          requireNoAttributes(reader);
          boolean interfaceDefined = false;
          while (reader.hasNext() && reader.nextTag() != END_ELEMENT) {
              requireNamespace(reader, namespace);
              final Element element = Element.forName(reader.getLocalName());
              switch (element) {
                  case NATIVE_INTERFACE: {
                      interfaceDefined = true;
                      switch (namespace) {
                          case DOMAIN_1_0:
                              parseNativeManagementInterface1_0(reader, address, operationsList);
                              break;
                          case DOMAIN_1_1:
                          case DOMAIN_1_2:
                          case DOMAIN_1_3:
                          case DOMAIN_1_4:
                              parseManagementInterface1_1(reader, address, false, operationsList);
                              break;
                          default:
                              parseManagementInterface_1_5(reader, address, false, operationsList);
                      }
                      break;
                  }
                  case HTTP_INTERFACE: {
                      interfaceDefined = true;
                      switch (namespace) {
                          case DOMAIN_1_0:
                              parseHttpManagementInterface1_0(reader, address, operationsList);
                              break;
                          case DOMAIN_1_1:
                          case DOMAIN_1_2:
                          case DOMAIN_1_3:
                          case DOMAIN_1_4:
                              parseManagementInterface1_1(reader, address, true, operationsList);
                              break;
                          default:
                              parseManagementInterface_1_5(reader, address, true, operationsList);
                              break;
                      }
                      break;
                  }
                  default: {
                      throw unexpectedElement(reader);
                  }
              }
          }
  
          if (!interfaceDefined) {
              throw missingOneOf(reader, EnumSet.of(Element.NATIVE_INTERFACE, Element.HTTP_INTERFACE));
          }
  
          return true;
      }