A vector that contains a vectorized data and the original data. This struct pairs
the original data with its vector representation and type information.
Shared behaviors between Vector types. This trait defines the common operations
that can be performed on vectorized data regardless of the underlying data type.