Chapter #4 - Section 4.3.2 - Delegating thread safety to multiple underlying state variables