Thanks! That still doesn't explain how the time travel is implemented, but at least it supports the assumption that it is possible somehow
Diffing the states works yes, but I hope that's not the way Om/Untangled assumes you to do it.
Much better to have a log of events