I like the look of this direction. I am not a fan of the `async` keyword that has become so popular in some languages that then pollutes the codebase.
Async always confused me as to when a function would actually create a new thread or not.
Async usually ends up being a coloring function that knows no bounds once it is used.
In JavaScript, I love the `async` keyword as it's a good indicator that something goes over the wire.