Because, like it or not, you're often still sending/receiving documents? :)
Also the semantics of the actions map really well to the use cases still.
You're, of course, more than welcome to avoid the whole thing and use WebSockets or WebRTC data channels with a custom protocol.