Refactored to pull each color space into its own subclass extending the base Color class.