Is called when a value has to be encoded.
@override void write(BinaryWriter writer, Event obj) { writer ..writeByte(1) ..writeByte(0) ..write(obj.name); }