Reorder
Store unserialize(serialize(...)) instead of and hide implementation detail of snapshot creation from Snapshot clients such as Restorer
Refactor
Add missing query methods
Implement deletion of function definitions that are not defined in a snapshot