Got rid of the VARIANT-CPP dependency and VariantValue is able to wrap around your own Values as well now (through shared pointers)