docs: @Override
      public MUCUser parse(XmlPullParser parser, int initialDepth, XmlEnvironment xmlEnvironment) throws XmlPullParserException, IOException {
          MUCUser mucUser = new MUCUser();
          outerloop: while (true) {
              switch (parser.next()) {
              case XmlPullParser.START_TAG:
                  switch (parser.getName()) {
                  case "invite":
                      mucUser.setInvite(parseInvite(parser));
                      break;
                  case "item":
                      mucUser.setItem(MUCParserUtils.parseItem(parser));
                      break;
                  case "password":
                      mucUser.setPassword(parser.nextText());
                      break;
                  case "status":
                      String statusString = parser.getAttributeValue("", "code");
                      mucUser.addStatusCode(MUCUser.Status.create(statusString));
                      break;
                  case "decline":
                      mucUser.setDecline(parseDecline(parser));
                      break;
                  case "destroy":
                      mucUser.setDestroy(MUCParserUtils.parseDestroy(parser));
                      break;
                  }
                  break;
              case XmlPullParser.END_TAG:
                  if (parser.getDepth() == initialDepth) {
                      break outerloop;
                  }
                  break;
              }
          }
  
          return mucUser;
      }