PHP 5.4+ magic interception system using traits