      */
     public mutating func deleteSections<C: Collection>(withIDs sectionIDs: C) where C.Element == SectionID {
 
-        self.diffableSnapshot.deleteSections(sectionIDs)
+        self.mutate {
+
+            $0.deleteSections(sectionIDs)
+        }
     }
     
     /**

    
    // MARK: Private
    
    private let id: UUID = .init()

}

     - parameter sectionIDs: the section identifiers for the sections to insert
     - parameter sectionIndex: an existing section index to insert items into. Specifying an invalid value will raise an exception.
     */
    public mutating func insertSections<C: Collection>(
        _ sectionIDs: C,
        at sectionIndex: Int
    ) where C.Element == String {

        self.mutate {

            $0.unsafeInsertSections(sectionIDs, at: sectionIndex)
        }
    }
    
    /**
