I'll switch the type hints to EventInterface. I want to leave the `= null` to keep the constructor injection optional to keep the possibility that someone would want to put this into their config as an invokable and inject the event later.