docs: function save() {
  			var act = new NobleMachine(function() {
  				setStrs = [];
  
  				for (var key in model.columns) {
  					if ([model.primary].indexOf(key) == -1 && me[key] !== undefined) {
  						setStrs.push('`' + key + '`' + " = " + nrutil.serialize(me[key]));
  					}
  				}
  
  				if (model.columns['updatedAt'])
  					setStrs.push('`updatedAt` = NOW()');
  
  				var sql;
  				if (me[model.primary]) {
  					sql = "UPDATE " + model.table
  							+ " SET " + setStrs.join(',')
  							+ " WHERE `" + model.primary + "` = " + me[model.primary];
  				} else {
  					if (model.columns['createdAt'])
  						setStrs.push('`createdAt` = NOW()');
  
  					sql = "INSERT"
  							+ " INTO " + model.table
  							+ " SET " + setStrs.join(',');
  				}
  
  
  				act.toNext(db_query(sql));
  			});
  
  			act.next(function(result) {
  				//log.debug("RESULT: " + JSON.stringify(result));
  
  				if (result.insert_id) {
  					me[model.primary] = result.insert_id;
  				} else if (!me[model.primary]) {
  					act.toError("No insert_id, and no extant primary key!");
  					return;
  				}
  
  				
  				logger.log("Successfully saved `" + model.ident + "` record `" + me[model.primary] + "`");
  
  				act.toNext(me);
  			});
  
  			act.error(function(err) {
  				logger.error("Error saving `" + model.ident + "` record: " + JSON.stringify(err));
  				act.emitError(err);
  			});
  
  			return act;
  		}