Implement createSnapshot
Implement revertToSnapshot and deleteSnapshot