         isEqualSection: EqualityChecker<T>,
         indexPathTransform: @escaping (IndexPath) -> IndexPath = { $0 },
         sectionTransform: @escaping (Int) -> Int = { $0 },
+        updateData: ((T) -> Void)? = nil,
         completion: ((Bool) -> Swift.Void)? = nil
     )
         where T.Element: Collection,

                to: newData,
                isEqualSection: isEqualSection
            ),
            indexPathTransform: indexPathTransform,
            sectionTransform: sectionTransform,
            completion: completion
        )
    }

        newData: T,
        indexPathTransform: @escaping (IndexPath) -> IndexPath = { $0 },
        sectionTransform: @escaping (Int) -> Int = { $0 },
        updateData: ((T) -> Void)? = nil,
        completion: ((Bool) -> Swift.Void)? = nil
    )
        where T.Element: Collection,
