     own   = Object.getOwnPropertyNames( @ )
     props = _.pick( @, own )
     attrs = _.omit( props, '_id' )
-  
-  # Add an error to this model 
+   
   error: (field, message) ->
     @errors ||= []
     e = {}
     e[field] = message
     @errors.push e
-  
-  # Check if any errors  
+    
   hasErrors: ->
     @errors.length > 0
-  
-  # Return string of error messages  
+    
   errorMessages: ->
     msg = []
     for i in @errors
       for key, value of i
         msg.push value
     msg.join(', ')
-  
-  # Create un-persisted copy of this model.  
+    
   copy: (obj) ->
     @constructor.clone( @ )
     

    obj.updatedAt  = doc.updatedAt
    obj
    
  # Find all documents that match the selector.
  #
  # selector - selection criteria

  persisted: ->
    @_id?
  
  # Runs all validators on this model   
  validate: ->
    val.run(@) for val in @constructor.validators
    @errors.length == 0
    
  # Check if this model is valid
  #
