Most if not all of the functionality of this library is network bound. Would it make sense to make its API asynchronous?