Added constructors to variant for implicit construction