Modifications Restarted - AbstractSnapshot becomes FunctionalSnapshot

- see lambda expressions in op-code