code: @FFDCIgnore(XMLStreamException.class)
      public ConfigElement parseConfigElement(Reader reader) throws ConfigParserException {
          behaviorStack.add(MergeBehavior.MERGE);
          docLocationStack.add("Test Server");
          DepthAwareXMLStreamReader parser = null;
          try {
              parser = new DepthAwareXMLStreamReader(getXMLInputFactory().createXMLStreamReader(reader));
              ConfigElement configElement = null;
              int depth = parser.getDepth();
              while (parser.hasNext(depth)) {
                  int event = parser.next();
                  if (event == XMLStreamConstants.START_ELEMENT) {
                      configElement = parseConfigElement(parser, parser.getLocalName(), null, null, null, false);
                      break;
                  }
              }
              parser.close();
              return configElement;
          } catch (IllegalArgumentException ex) {
              throw new ConfigParserException(ex);
          } catch (XMLStreamException e) {
              throw new ConfigParserException(e);
          }
      }
docs: test entry point only