Expose response class

This is a small clean-up to utilize the `ResponseClass` that is already available on the Request object.  This allows developers to define their own request factory with a new response class and have it used everywhere.