There has to be a definition of acceptable message formats for standard clients. I suppose that could be a separate protocol, but for now, there's one protocol draft.
Also addressed here: https://news.ycombinator.com/item?id=25804869#25807379
(I'm the author.)