@Override
    public SAXParserFactory supply() throws Exception {
      if (factory == null) {
        throw failcause;
      }
      return factory;
    }
@Override
    public SAXParserFactory supply()