As is evident by the amount of .Wait() and .Result calls when using this library, the asynchronous interface is a major detriment to properly using this library.
With the next major version, a breaking change should be introduced to completely remove the asynchronous interface with a synchronous one.