Doesn't black compute to 0?
I think color needs to be nullable.