@esc24's ```cls.__new__(cls)``` is better because it works for subclasses too.
We want ```SparklyDimCoord.from_regular``` to return a ```SparklyDimCoord```.