         // MARK: - CRUD
         
         /// INSERT
-        ///
-        /// Returns (rowIDColumn, insertedRowID) if the row model has a
-        /// currently nil RowID primary key, and nil otherwise.
         func insert(db: Database) throws -> UpdateStatement.Changes {
             // INSERT
             let insertStatement = try DataMapper.insertStatement(db, tableName: databaseTable.name, insertedColumns: Array(storedDatabaseDictionary.keys))

              updated.
    */
    public func update(db: Database) throws {
        try withDataMapper { dataMapper -> Void in
            try dataMapper.update(db)
            edited = false
        }
    }
    
    /**

    - throws: A DatabaseError is thrown whenever a SQLite error occurs.
    */
    public func delete(db: Database) throws -> DeletionResult {
        let changes = try DataMapper(self).delete(db)
        
        // Future calls to update will throw RowModelNotFound. Make the user
        // a favor and make sure this error is thrown even if she checks the
        // edited flag:
        edited = true
        
        if changes.changedRowCount > 0 {
            return .RowDeleted
        } else {
            return .NoRowDeleted
        }
    }
    
