Some updates to the variant functionality - either get it as pointer or as the value copied to variable:
variant