Null accepts any string. A supplied list must be nonempty and unique.
final List<String>? allowedValues;