PHP 5.5+ observer pattern implementation using traits