Patterns - add VariantSelectionPoint, Variants, Variant, and
VariantSelector