             case let .object(indexPath, newIndexPath, changeType):
                 switch changeType {
                 case .insert:
-                    print("object insert")
+//                    print("object insert")
                     delegate.insertItem(at: newIndexPath!)
                 case .update:
-                    print("object update")
+//                    print("object update")
                     delegate.reloadItem(at: indexPath!)
                 case .move:
-                    print("object move")
+//                    print("object move")
                     delegate.moveItem(at: indexPath!, to: newIndexPath!)
                 case .delete:
-                    print("object delete")
+//                    print("object delete")
                     delegate.deleteItem(at: indexPath!)
                 }
             case let .section(sectionIndex, changeType):
                 let indexSet = IndexSet(integer: sectionIndex)
                 switch changeType {
                 case .insert:
-                    print("section insert")
+//                    print("section insert")
                     delegate.insertSections(indexSet)
                 case .update:
-                    print("section update")
+//                    print("section update")
                     delegate.reloadSections(indexSet)
                 case .delete:
-                    print("section delete")
+//                    print("section delete")
                     delegate.deleteSections(indexSet)
                 case .move:
                     print("section move")
-                    // Not something I'm worrying about right now.
+//                    // Not something I'm worrying about right now.
                     print("Never implemented section move")
                     
                     break

    }
    
    public func controller(_ controller: NSFetchedResultsController<NSFetchRequestResult>, didChange sectionInfo: NSFetchedResultsSectionInfo, atSectionIndex sectionIndex: Int, for type: NSFetchedResultsChangeType) {
        print(#function)
        Change.section(sectionIndex, type).applyChange(with: self)
    }
    
    public func controller(_ controller: NSFetchedResultsController<NSFetchRequestResult>, didChange anObject: Any, at indexPath: IndexPath?, for type: NSFetchedResultsChangeType, newIndexPath: IndexPath?) {
        print(#function)
        Change.object(indexPath, newIndexPath, type).applyChange(with: self)
    }
    

    }
    
    public func moveItem(at indexPath: IndexPath, to newIndexPath: IndexPath) {
//        print(#function)
        tableView?.moveRow(at: indexPath, to: newIndexPath)
    }
    
