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

        
        // Future calls to update and save MUST throw RowModelNotFound.
        // A way to achieve this is to set rowModel dirty.
        cleanRow = nil
    }
    
    /// Throws an error if the model has no table name, or no primary key.

        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
