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.
