@Override
 public void endElement(String uri, String localName, String qName) throws SAXException {
   super.endElement(uri, localName, qName);
   ELEMENT el = ELEMENT.valueOrNullOf(localName);
   if (el == null) return;
   endElement(el);
 }
 @Override
 public void startElement(String uri, String localName, String qName, Attributes attributes)
     throws SAXException {
   super.startElement(uri, localName, qName, attributes);
   ELEMENT el = ELEMENT.valueOrNullOf(localName);
   if (el == null) return;
   startElement(el, attributes);
 }
 @Override
 protected boolean isLastElement(String uri, String localName, String qName) {
   ELEMENT el = ELEMENT.valueOrNullOf(localName);
   return el != null && isLastElement(el);
 }