Switch WCS classes to use a class hierarchy rather than using isUniform() and such so much.
(#364)