@override Object toJson() => { 'parent': parent, if (context case final context?) 'context': context.toJson(), if (contextId.isNotDefault) 'contextId': contextId, };