Request API breaking changes.

Request now provides access to the request values and a new RequestBuilder interface has been created to provide the fluent building interface.