adds the ability to create custom response classes just like all the other classes, it seemed strange to have to do this in a different place than all the other classes. I originally thought there would be no reason to ever really need to override Response, well, I thought of one