Map<String, dynamic> toJson() { final Map<String, dynamic> data = {}; if (id != null) data['id'] = id; data.addAll(additionalData); return data; }