For single requests this would, indeed, be the best solution. However, when exposing an interface to multiple endpoints, requiring the same base url, pre/post-processing of requests this helped me quite a bit.
Every request will have the `accept` and `X-Requested-With` headers and prefixed with some route prefix using the request and the base decorators. As you can see in consumer.js you use async/await to consume results generated by the methods.