The default task is now spec
Refactor into a snapshot object
Move snapshot to a separate class