PHP Design Patterns based on William Sanders book