Defines the interface used for client-side handling of asynchronous I/O operations, based on coroutines.