Consider a task list app with an editor that saves the state of the task list as a SnapShot after each edit (i.e., after inserting, editing, or deleting a TaskItem, a new Sn