The BaseVector class will allow to create other specific Vector classes, with a common shared implementation to manipulate the array.
Ref T1717.
strict_types for BaseVector