Practice from "PHP Objects, Patterns, and Practice"