There is a lot of shared logic across many awaitable and yieldable operations in the SDK, and yet the current approach is to give each of them their own handler. I believe these can be handled more generally, and that a refactor is due for simplifying this SDK.