@override Object toJson() => { if (reason.isNotDefault) 'reason': reason, if (domain.isNotDefault) 'domain': domain, if (metadata.isNotDefault) 'metadata': metadata, };