I imagine they'd setup a basic protocol for interoperability of simple messages and then each client can build anything they want on top? Similar to other protocols. At least that's what I am hoping for
It also requires that features such as group messaging and audio/video calling.