logger.trace("Request: {}", req);
VRaptorRequest mutableRequest = new VRaptorRequest(baseRequest);
VRaptorResponse mutableResponse = new VRaptorResponse(baseResponse);
final RequestInfo request = new RequestInfo(servletContext, chain, mutableRequest, mutableResponse);
provider.provideForRequest(request, new Execution<Object>() {
public Object insideRequest(Container container) {
container.instanceFor(EncodingHandler.class).setEncoding(baseRequest, baseResponse);
container.instanceFor(RequestExecution.class).execute();
return null;