Exploring what it means to make state "diffable"; tracking changes and restoring state at a given point/version, in C#.