go back to container aware
don't set the request, it's set by the framework
use setter injection for the router and the context, the router listener doesn't need the context if it's containeraware, pass the container to the framework. Pass '/' as the default base path