Initial WIP on new client API.
Make #executeAsync require a callback listener.