Shouldn't this be using a Color object where we already have this functionality?