code: @Scope(DocScope.IO)
      public <T> XBAutoMap<T> readAsMapOf(final Class<T> valueType) throws IOException {
          DefaultXPathBinder.validateEvaluationType(valueType);
          final Class<?> resourceAwareClass = ReflectionHelper.getDirectCallerClass();
          Document document = IOHelper.getDocumentFromURL(projector.config().createDocumentBuilder(), url, requestProperties, resourceAwareClass);
          InvocationContext invocationContext = new InvocationContext(null, null, null, null, null, valueType, projector);
          return new AutoMap<T>(document, invocationContext, valueType);
      }
docs: Read complete document to a Map.
  
  @param valueType
  @return Closeable map bound to complete document.
  @throws IOException