Maybe call this method `sendRequest()` - it does more than create the request, and we already have a `createRequest()` method on AbstractGateway which makes this name a little confusing.