AtomicBacking utilizes an AtomicReference for the backing store.
LocalBacking utilizes a ThreadLocal for the backing store.
VariableBacking utilizes a standard var for the backing store.
VolatileVariableBacking utilizes a volatile var for the backing store.