Map<String, dynamic> toMap() { return { 'start': start.millisecondsSinceEpoch, 'end': end.millisecondsSinceEpoch, 'busy': busy.map((x) => x.toMap()).toList(), }; }