updated Variant to have a default constructor