Took on the responsibility of determining when to transition between
states. Took on the responsibility of tailoring the snapshot for each
user.