add tests around FeatureData that uses variant and visitor objects under the hood
add tests around FeatureData that uses variant and visitor objects under the hood

kashefy/elm,kashefy/elm,kashefy/elm,kashefy/elm