I think it makes sense to keep this class for the following reasons: 1) The top level reader (for "wcs") lives here  2) For the moment, at least, the read function needs a place to live  3) It follows the general pattern of the other classes  and 4) It provides a place for the various reg exes to live, though, I might argue that they should live at an even higher level, where they could be shared across multiple classes, if such a higher level exists.