Introduce separate EventHandlersResolver, decoupled from Symfony