Product variants

Ability to create new variants on demand and automatically add different
type/features for each. Unique price and reference for each sub-product.