я пытаюсь понять фразу «Must not be tied to a specific asynchronous model. The API should be usable in blocking mode, with the futures model, with an async/await model or with a callback model.»
ну то есть мне надо предусмотреть в типаже и блокирующие и неблокирующие вызовы? Не всегда можно снаружи натянуть оптимальные обертки, чтобы из блока сделать неблок