Refactored HSVColor