Make the ndarray_storage flexible enough, to construct ndarrays of different dtype objects being subitems.