Generic heterogeneous vectors