@override Object toJson() { return {'parent': parent, if (index != null) 'index': index!.toJson()}; }