docs: function(params, callback) {
              params = params || {};
              
              if (!params.search) {
                  var update = this._super;
                  var req = this.fetch(function(err, search) {
                      if (err) {
                          callback(err);
                      }
                      else {
                          params.search = search.properties().search;
                          update.call(search, params, function() {
                              if (req.wasAborted) {
                                  return; // aborted, so ignore
                              }
                              else {
                                  callback.apply(null, arguments);
                              }
                          });
                      }
                  });
                  
                  return req;
              }
              else {
                  return this._super(params, callback);
              }
          }