Get event-specific data for serialization
@override Map<String, dynamic> getInvoiceEventData() { return { 'reason': reason, }; }