replaced Request and Response with Transaction

  * Request => Transaction
  * Response => Transaction

Now instead of `Request` and `Response` being different, it uses the same underlying type.  Essentially, they _are_ the same thing.