         return true
     }
     
-    var newRecord: Bool {
+    var isNewRecord: Bool {
         if let id = self.id, let record = try? self.dynamicType.find(["id" : id]) {
             return false
         }
         return true
+    }
+    
+    var isDirty: Bool {
+        return !self.dirty.isEmpty
     }
 }
 

        }
        return errors
    }
    
    public func validators() -> [String: Validator] {
        return [:]
    }
}

    case Save
}

public enum Action {
    case Create
    case Update
    case Delete
}

public protocol ActiveRecord: class, AnyType, Transformable {
    var id: AnyType? {set get}
    init()
    init(attributes: [String:AnyType?])
