Stubbed out several probable events.  Making a commit before attempting to transforming hook start into an async function.
Hook start will remain sync while hook stop will be async for the time being due to the complexities of starting the hook.  Once I have a better handle on the startup and shutdown callbacks that may change.