Chapter 2. The Singleton Design Pattern