code: public Root parse( Reader input, Option... options )
              throws ParserConfigurationException, SAXException, IOException
      {
          return parse( new Resolver( options )
          {
              @Override
              Path path( String path )
              {
                  throw new IllegalStateException( "Cannot resolve path in input from reader" );
              }
          }, new InputSource( input ) );
      }
docs: Parse the XML document from the given reader.
  
  Note that when parsing from a reader referenced files cannot be resolved, this requires
  {@linkplain #parse(Path, Option...) parsing from a file}.
  
  @param input   the reader to read the XML document from.
  @param options configuration for the XML parser.
  @return the object constructed from parsing the XML document.
  @throws ParserConfigurationException if an XML (SAX) parser cannot be created.
  @throws SAXException                 if parsing the XML document failed.
  @throws IOException                  if reading the XML document failed.