this.request and this.response

to do:

- [ ] reorganize `this` properties so it makes more sense
- [ ] fix tests for `context`
- [ ] add tests for `request`
- [ ] add tests for `response`