Map<String, dynamic> toMap() { return { 'date': date.millisecondsSinceEpoch, 'time_zone': timeZone.toMap(), }; }