docs: function(success, error) {
                      // If this model is new, don't make an AJAX call.
                      // Instead, we have to construct the Deferred ourselves and return it.
                      if (this.isNew()) {
                          var self = this;
                          var def = can.Deferred();
                          def.then(success, error);
  
                          return def.done(function(data) {
                              self.destroyed(data);
                          }).resolve(self);
                      }
  
                      // If it isn't new, though, go ahead and make a request.
                      return makeRequest(this, 'destroy', success, error, 'destroyed');
                  }