>Using discriminants to serve the role as parameters to constructors >seems to be inappropriate, unless their values are seen as relevant >throughout the life of the object. If they are only affecting the >initial value of the object, it would seem to be better ... So you would prefer not to specify the Initial_Color of a Car_Type along with its Make and Model, but rather take the default color and then paint it? Why does that seem to be better?