Further, after idle discussion with Dan, can we just store the numeric color value with the pickId and delay creation of the Color objects until they're actually needed?