val variant: String?
can be null or needs at least one character, cannot be blank though (use null instead)
variant - can be null or needs at least one character, cannot be blank though (use null instead)
variant