Store snapshot states in separate class
Block snapshots if one is already in progress