         return cleanRow.containsSameColumnsAndValuesAsRow(Row(dictionary: storedDatabaseDictionary))
     }
     
-    
+    /// Forces the dirty flag
+    public func setDirty() {
+        cleanRow = nil
+    }
+    
+    /// Reference row for isDirty.
+    private var cleanRow: Row?
+    
+
     // MARK: - CRUD
     
     /// An enum that specifies an alternative constraint conflict resolution

            throw RowModelError.RowModelNotFound(self)
        }
    }
    
    /// Reference row for isDirty.
    private var cleanRow: Row?
    
    
    // MARK: - Version

        }
        
        // Primary key may have been updated: set dirty.
        setDirty()
    }
    
    
    // MARK: - Dirty
    
    /// Return false if the stored database dictionary is known to be not been
    /// modified since last synchronization with the database (save or reload).
