docs: function(o, callback) {
      var self = this;
      
      // Data is validated prior to being inserted
      var err = this.validateProperties(o);
  
      if (err) callback.call(self, err);
      
      else {
        
        // Convert object types to strings
        this.convertTypes(o);
  
        // Set model defaults
        this.setDefaults(o);
  
        // Save data into the database
        this.driver.insertInto({
          table: this.context,
          values: o
        }, function(err, id) {
          if (err) callback.call(self, err, null);
          else {
            callback.call(self, null, id);
          }
        });
        
      }
  
    }