I think it is necessary, the only thing that one could maybe argue that the array should instead hold the `view` as `base` (which also holds a reference to the object), but since view is not a python object...