Hello
> Susie doesn't know anything about the implementation, other than what is defined in the
> interface. That is literally the purpose of accepting an interface.
> So it sounds like her only safe option is to restrict her usage of async coroutines to small
> self-contained pieces of code, and only use injected dependencies and callbacks in the
> "main" coroutine where they were passed in.
Exactly. This means that for asynchronous logging, a separate
interface must be introduced in order to guarantee correct behavior.