We very much borrowed the design for this from `astropy` and their yet-to-be implemented generalised WCS API. This is a class so that it can provide a compatibility layer to this later on. Also there may be methods to add here in the future.