note this should actually best be handled by so called enhancers in the routing component. actually in the first attempt we were using the enhancer to set the ``_controller`` but then realized that it would be more work to also support ``_sylius`` via an enhancer and we were wrapping up the hackday, so we switched to this approach.

im short enhancers allow you to add things to the request (attributes) based on aspects of the route that ends up being used. so we could write some piece of information into the route in the RouteProvider (like the name of the ORM class that led to the creation of the route, based on that we could then configure the enhancers to configure the controller and sylius settings for the route dynamically. This would simplify the code in the RouteProvider considerably and make the entire solution more flexible to deal with custom controllers.

http://symfony.com/doc/master/cmf/components/routing.html#route-enhancers