Refactoring to allow changing the RequestContext object that gets created for a request
Changes to enable req.raptorContext