The variatation type can be a service if you provide ``$product, $fields`` option to this type.