This allow to manipulate contiguous sub parts of arrays in the same way as arrays themselves
Note that for performances reasons, SubArray cannot be Array