the dynamic router has grown quite complicated from its initial design. we should check if we can streamline things. * do we need route enhancers or can we tell people to do an event system after the route match (resp use the symfony events)? * can we simplify the setup of the dynamic router?