There needs to be a way for rooms to communicate to clients which features they support.
I need to be able to make a room without threads (DMs, small group chats, etc). And clients should be able to see which features are enabled in each room and support them appropriately.
That is what a universal protocol would allow for.