Remove Result, simplify cancellation, and add EventCallbacks.