I looked into a few options and NDK stood out as the simplest and best built. It is really tough to spot any issues.
I had to go through some nips and work out the exact tag symbols to use, which I think could be avoided. Also, I couldn't catch and handle the rate-limit exception from outside the library code.