>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?