Chapter 3. The Factory Pattern – Building Factories to Create Objects