code: function(url, options, defaults) {
              var d = Q.defer();
              options = options || {};
              options = _.extend(options, defaults, {
                  "url": url
              });
              var r = new Requests(options);
              r.on("done", function(content) {
                  d.resolve(content);
              });
              r.on("error", function(err) {
                  var e = new Error(err.textStatus+": "+err.content);
                  e.textStatus = err.textStatus,
                  e.httpRes = err.content;
                  d.reject(e);
              });
  
              r.execute();
              return d.promise;
          }
docs: /*
  Execute a request