public FirewallService getResult() {
   try {
     return builder.build();
   } finally {
     builder = FirewallService.builder();
   }
 }
  @Override
  public void endElement(String uri, String localName, String qName) throws SAXException {
    if (equalsOrSuffix(qName, "FirewallService")) {
      inFirewallService = false;
    } else if (equalsOrSuffix(qName, "FirewallRule")) {
      builder.firewallRule(firewallRuleHandler.getResult());
      inFirewallRule = false;
    } else if (equalsOrSuffix(qName, "isEnabled")) {
      if (inFirewallService) {
        String current = currentOrNull(currentText);
        if (current != null) {
          builder.isEnabled(Boolean.parseBoolean(current));
        }
      }
    }

    if (inFirewallRule) {
      firewallRuleHandler.endElement(uri, localName, qName);
    }
    currentText = new StringBuilder();
  }