@Override
 public void leader(String value) {
   if (value == null) {
     return;
   }
   try {
     if (contentHandler != null) {
       contentHandler.startElement(nsUri, LEADER, LEADER, EMPTY_ATTRIBUTES);
       contentHandler.characters(value.toCharArray(), 0, value.length());
       contentHandler.endElement(nsUri, LEADER, LEADER);
     }
     if (listener != null) {
       listener.leader(value);
     }
   } catch (Exception ex) {
     if (fatalerrors) {
       throw new RuntimeException(ex);
     } else if (!silenterrors) {
       logger.warn(designator + ": " + ex.getMessage(), ex);
     }
   }
 }