not sure how much into detail we want to go, but with DynamicRouter, the content object is available as a request attribute and can be expected in the controller signature directly. so the controller does not "pull" the content object but is simply provided with the content.