without implementation; but it is clear now where snapshots are taken and how the implementation will be hooked up: as iterator based on a state core.
...better let it "watch" a sequence and compare it to an internal snapshot, with the ability to update to a new snapshot at current state