Decorators in PHP? Black magic!!