Ensure that all callbacks are made asynchronously.  Do not call them synchronously in certain code paths.