Currently this handled by a separate interface: EventSourceInitializer, but if properly implemented in the overwhelming number of cases the controller will define event sources. Moving it back, would guide the developers from the beginning to go that direction.