Chapter #4 - Section 4.2.1 - Guarding state with a private lock