code: @Scope(DocScope.IO)
      public <T> T read(final Class<T> projectionInterface) throws IOException {
          Document document = readDocument();
          return projector.projectDOMNode(document, projectionInterface);
      }
docs: Create a new projection by parsing the data provided by the input stream.
  
  @param projectionInterface
  A Java interface to project the data on.
  @return a new projection instance pointing to the stream content.
  @throws IOException