PHP Design Patterns Course - Specification Pattern