Chapter 11. Python Design Patterns II