This is a Proof of Concept how you COULD use PHP Traits without risking tight coupling of classes. It's based on the concept of providing an object with the ability to use other objects, rather then provide them with the raw functionality via the trait.