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

        }
        
        // Primary key may have been updated: set dirty.
        cleanRow = nil
    }
    
    
    /// 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).

        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
