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});
  +  Future<Map<String, dynamic>> request(String requestUrl, String method, {String body, String contentType:"application/json", Map urlParams, Map queryParams});
   
     /**
      * Joins [content] (encoded as Base64-String) with specified [contentType] and additional request [body] into one multipart-body and send a HTTPRequest with [method] (usually POST) to [requestUrl]
      */
  -  Future upload(String requestUrl, String method, String body, String content, String contentType, {Map urlParams, Map queryParams}) {
  +  Future<Map<String, dynamic>> upload(String requestUrl, String method, String body, String content, String contentType, {Map urlParams, Map queryParams}) {
       var multiPartBody = new StringBuffer();
       if (contentType == null || contentType.isEmpty) {
         contentType = "application/octet-stream";
  
positive.code:       requestData["headers"]["Authorization"] = "${auth.token.type} ${auth.token.data}";
      }
  
      js.scoped(() {
        var request = js.context["gapi"]["client"]["request"](js.map(requestData));
        var callback = new js.Callback.once((jsonResp, rawResp) {
  
negative.code:   /**
     * 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<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 = {};
  