Create a new HookContext for the given request.
The initial request
Optional fields to override in the context
Create a new HookContext for the given request.