"Why does everybody wanting to exchange messages need the same client?"
Gee I don't know, maybe standardisation has some sort of benefit that leads to a cohesive, consistent experience for all users as opposed to having a bunch of clients that all implement varying levels of the spec to various standards...