PHP Cambridge: PHP Application Patterns: Interfaces, Traits, Abstractions and Base Classes