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