A mediator to unleash the full potential of SplSubjects and SplObservers