@override Object toJson() { return { if (turns.isNotDefault) 'turns': encodeList(turns), if (turnComplete.isNotDefault) 'turnComplete': turnComplete, }; }