The reason for the change is that the type may not provide the proper instantiation.   In the case of numpy.ndarray, it is not meant to be used as a constructor.