You have to reinvent whole new protocols for those async conversations in the process, though, or misunderstandings or even outright failings in trust can ensue (as this article points out in a couple of examples.)
Any time you completely change a fundamental understanding of how something is done - especially something as critically foundational as communication - you end up having to build new rules quickly, or risk destroying either that foundation or trust in the new protocol.
Any time you completely change a fundamental understanding of how something is done - especially something as critically foundational as communication - you end up having to build new rules quickly, or risk destroying either that foundation or trust in the new protocol.