@override Map<String, dynamic> toMap() { final map = super.toMap(); map.putIfAbsent("distance", () => distance); return map; }