Finish implementations of Snapshot