docs: function(id, callback) {
      
      var self = this;
      
      if (typeof id == 'number' || id instanceof Array) {
        
        // Remove entry from database
        this.driver.deleteById({
          id: id,
          table: this.context
        }, function(err, results) {
          callback.call(self, err);
        });
  
      } else if (id && typeof id == 'object') {
        
        var o = id;
        
        this.driver.deleteWhere({
          condition: _.keys(o).join('=? AND ') + '=?',
          params: _.values(o),
          table: this.context
        }, function(err, results) {
          callback.call(self, err);
        });
        
      } else {
        
        callback.call(self, new Error(util.format("%s: Wrong value for `id` parameter", this.className)));
        
      }
  
    }