 
 extension CollectionViewFRCDelegate {
     public func controller(_ controller: NSFetchedResultsController<NSFetchRequestResult>, didChange sectionInfo: NSFetchedResultsSectionInfo, atSectionIndex sectionIndex: Int, for type: NSFetchedResultsChangeType) {
-        print(#function)
+//        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)
+//        print(#function)
         Change.object(indexPath, newIndexPath, type).applyChange(with: self)
     }
     

        return collectionView
    }
    public func insertSections(_ sections: IndexSet) {
        print(#function)
        collectionView?.insertSections(sections)
    }
    
    public func deleteSections(_ sections: IndexSet) {
        print(#function)
        collectionView?.deleteSections(sections)
    }
    
    public func reloadSections(_ sections: IndexSet) {
        print(#function)
        collectionView?.insertSections(sections)
    }
    
    public func insertItem(at indexPath: IndexPath) {
        print(#function)
        collectionView?.insertItems(at: [indexPath])
    }
    
    public func deleteItem(at indexPath: IndexPath) {
        print(#function)
        collectionView?.deleteItems(at: [indexPath])
    }
    
    public func reloadItem(at indexPath: IndexPath) {
        print(#function)
        guard let cell = collectionView?.cellForItem(at: indexPath) else {
            return
        }

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