Sam Ruby tutkii blogissaan Google Wave APIa ja toteaa, että sen protokolla on sidottu Javan tietorakenteisiin hyvin matalalla tasolla. Yksittäisen kuvan välittäminen palvelimelle vaatii tällaisen rakenteen:
{
'javaClass': 'java.util.ArrayList',
'list': [{
'type': 'IMAGE',
'properties': {
'javaClass': 'java.util.HashMap',
'map': {
'url': 'http://example.com/foo.jpg',
'width': 100,
'height': 100
}
},
'java_class': 'com.google.wave.api.Image'
}]
}
Tämä on malliesimerkki siitä, miten protokollia EI pitäisi suunnitella. Täsmälleen saman asian saisi aikaan yksinkertaisellakin JSON-rakenteella, mutta ilmeisesti Google on käyttänyt Wavessa käyttänyt jotakin automaattista serialisointia, joka generoi tällaisia kauheuksia.
Kaiken lisäksi protokolla ei noudata JSON-speksiä. Speksissä on hyvin tarkasti määritelty, että merkkijonot erotellaan aina lainausmerkeillä (") eikä heittomerkeillä (').