Diffable data sources seem a little crashy as an API. Crashing when you have repeat identifiers. Crashing when you have empty sections. These don’t seem like crash scenarios.

Maybe applying a snapshot should be able to throw an error? Possibly as an async call