Makes sense. I'm convinced. :) I can change the calling code to use bindEnvironment. You can remove the wrap_async calls here and use normal callbacks, without bindEnvironment. You probably have to keep wrap_async in `init` because that doesn't get a callback, but otherwise use all callbacks.