The user should be able to pick a set of options and the variant should be determined by the combination of variants selected.