@Override
  public XMLReader createXMLReader() throws JDOMException {
    try {
      FactorySupplier supplier = getSupplier();
      return supplier.supply().newSAXParser().getXMLReader();
    }
    catch (SAXException | ParserConfigurationException e) {
      throw new JDOMException(
        "Unable to create a new XMLReader instance", e);
    }
    catch (Exception e) {
      throw new JDOMException("It was not possible to configure a suitable XMLReader to support " + this, e);
    }
  }
@Override
  public XMLReader createXMLReader()