Because who sends this event is completely agnostic in respect of the handler and we don't want implementation details to leak into this "interface".