My eventual goal is to move all of this into my JSColor
implementation.