Is there a reason for calling ```object.__new__(cls)``` rather than ```cls.__new__(cls)``` or ```DimCoord.__new__(cls)```?