Snapshot refactory