Concurrency is hard, especially protecting shared memory. In the comparisons below, we show an evolution of making unprotected and undocumented data structures (a counter and a collection) safe to use in a concurrent environment. The world of concurrency certainly encompasses much more, but in practice, protecting such shared data structures typically suffices.