All of the state was moved into the Snapshot inner class, held onto with an AtomicReference.