Chapter 3. The Prototype Pattern