Extracted from GenericContainer enum TypeAllowed and related typedefs
Added automated promotion when accessing vectors