Added checked version of begin() to AbstractCoroutine, added CallbackCoroutine.