     
     /// Updates if model has a primary key with at least one non-nil value,
     /// or inserts.
-    ///
-    /// Returns true if the model has been inserted, or if it still exists in
-    /// the database and has been updated.
     final public func save(db: Database, conflictResolution: ConflictResolution? = nil) throws {
         let insertionResult = try Version(self).save(db, conflictResolution: conflictResolution)
         if let (rowIDColumn, insertedRowID) = insertionResult {

    }
    
    /// Throws an error if the model has no table name, or no primary key.
    /// Returns true if the model still exists in the database and has been reloaded.
    public func reload(db: Database) throws {
        if let row = try Version(self).fetchOneRow(db) {
            for (column, databaseValue) in row {

    }
    
    /// Throws an error if the model has no table name, or no primary key.
    /// See https://www.sqlite.org/lang_update.html
    public func update(db: Database, conflictResolution: ConflictResolution? = nil) throws {
        let version = Version(self)
