Not sure if I see how this is any different from simply using `<a library of your choice>.get(...)`. Just a different, imho more confusing, syntax.
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.