Added back VariantValue (const vector<VariantValue>& val) CTOR cuz else assign vector requires double convert - which isnt automatic - so awkward to use; and moved empty CTOR to inline