from my point of view it should be similar to [kernel events](https://github.com/symfony/symfony/blob/master/src/Symfony/Component/HttpKernel/HttpKernel.php#L107). A listener can set a response to an event and controller has to check if it was set then we have to return it. If not exception or a default behavior.