         }
     }
     
-    fileprivate func computeTableViewChanges<Record>(from s: [Item<Record>], to t: [Item<Record>], identicalItems: ItemComparator<Record>) -> [TableViewChange<Record>] {
+    fileprivate func computeTableViewChanges<Record>(from s: [Item<Record>], to t: [Item<Record>], itemsAreIdentical: ItemComparator<Record>) -> [TableViewChange<Record>] {
         let m = s.count
         let n = t.count
         

    ///         share the same identity if they share the same primay key.
    public convenience init(_ databaseWriter: DatabaseWriter, request: FetchRequest, queue: DispatchQueue = .main, compareRecordsByPrimaryKey: Bool) {
        if compareRecordsByPrimaryKey {
            self.init(databaseWriter, request: request, queue: queue, identicalItemsFactory: { db in
                let rowComparator = try! Record.primaryKeyRowComparator(db)
                return { rowComparator($0.row, $1.row) }
            })
        } else {
            self.init(databaseWriter, request: request, queue: queue, identicalItemsFactory: { _ in { _ in false } })
        }
    }
}

            
            #if os(iOS)
                // Be ready for indexPath(for record: Record)
                if itemsAreIdentical == nil {
                    itemsAreIdentical = itemsAreIdenticalFactory(db)
                }
            #endif
            
