anchor.diff:    /**
      * Sends a HTTPRequest using [method] (usually GET or POST) to [requestUrl] using the specified [urlParams] and [queryParams]. Optionally include a [body] in the request.
      */
  -  Future request(String requestUrl, String method, {String body, String contentType:"application/json", Map urlParams, Map queryParams}) {
  -    var request = new html.HttpRequest();
  -    var completer = new Completer();
  +  Future<Map<String, dynamic>> request(String requestUrl, String method, {String body, String contentType:"application/json", Map urlParams, Map queryParams}) {
   
       if (urlParams == null) urlParams = {};
       if (queryParams == null) queryParams = {};
  
positive.code:   /**
     * Makes a request via the JS Client Library to circumvent CORS-problems
     */
    Future _makeJsClientRequest(String requestUrl, String method, {String body, String contentType, Map queryParams}) {
      var completer = new Completer();
      var requestData = new Map();
      requestData["path"] = requestUrl;
      requestData["method"] = method;
  
negative.code:     } else {
        path ="$rootUrl${basePath.substring(1)}$requestUrl";
      }
      var url = oauth.UrlPattern.generatePattern(path, urlParams, queryParams);
  
      var request = new html.HttpRequest();
      var completer = new Completer();
  
      void handleError() {
        if (request.status == 0) {
  