docs: function(o, callback) {
  
      var id, self = this;
      
      // // Get id, and prepare update data
      id = o.id; 
      delete o.id;
      
      if (typeof id == 'undefined') {
        callback.call(this, new Error(util.format("%s: Unable to update model object without ID", this.className)));
        return;
      }
      
      // Data is validated prior to being updated
      var err = this.validateProperties(o, {noRequired: true});
      
      if (err) callback.call(self, err);
      
      else {
        
        // Update data
        this.driver.updateById({
          id: id,
          table: this.context,
          values: o
        }, function(err, results) {
          callback.call(self, err);
        });
        
      }
      
    }