@Override public void writeObject(BufferOutput<?> buffer, Serializer serializer) { buffer.writeByte(status.id()); if (status == Status.ERROR) { if (error != null) { buffer.writeBoolean(true).writeByte(error.id()); } else { buffer.writeBoolean(false); } } buffer.writeLong(version); }