php 5.4+ feature: traits