// {@link AbstractRobot#newWave(String, Set, String, String)} takes a
// {@code message} parameter which can be set to an arbitrary string. By
// setting it to the serialized version of the current wave, we can
// reconstruct the current wave when the other wave is constructed and
// update the current wave.
JsonElement waveletJson = SERIALIZER.toJsonTree(wavelet.serialize());
JsonElement blipJson = SERIALIZER.toJsonTree(blip.serialize());
JsonObject json = new JsonObject();
json.add("wavelet", waveletJson);
json.add("blip", blipJson);
Wavelet newWave = this.newWave(wavelet.getDomain(), wavelet.getParticipants(),