Refactored HSV into HSVColor