Move all logic for setting request status/body to `Request` class