Вообще, нарушена логика:

Вот есть у тебя рассыльщик, а есть слушатели событий, сейчас у тебя слушатели знают о том как получать чего у рассыльщика, и получают его на вход, а должно быть наоборот.

Слушатели регистрируются у рассыльщика, и рассыльщик получив событие, дергает всех тех, кто подписан, т.о слушатель, не знает о внутреннем устройстве рассылающего, что верно (паттерн обсервер)