The static version of the EmptyValue is now a shared pointer

This means that Variant can just use this one as well.