         let lowercaseName = name.lowercased()
         return columns.index { (column, _) in column.lowercased() == lowercaseName }
     }
+    
+    func copiedRow(_ row: Row) -> Row {
+        return row
+    }
 }
 
 

    func index(ofColumn name: String) -> Int? {
        let lowercaseName = name.lowercased()
        return columnNames.index { $0.lowercased() == lowercaseName }
    }
}



extension RowImpl {
    func copiedRow(_ row: Row) -> Row {
        // unless customized, assume unsafe and unadapted row
        return Row(impl: ArrayRowImpl(columns: row.map { $0 }))
    }
    
    func unscopedRow(_ row: Row) -> Row {
