У меня 2 мысли на эту тему есть: 1. Использовать EventDispatcherInterface найс, ибо PSR 2. Но этот подход дает меньше контроля над выполнением: например, мы в эвентах не можем сказать, какой именно подписчик собирается выполняться, какой прервал выполнение и т.п. (когда их несколько на одно сообщение).