>This causes problems when you want to alter the behavior of the contained
> objects or if you want to remove some of them.
While not necessarily disagreeing with the overall design philospohy your are stating - it seems to me that isntance programming of contained objects on a sublassed container solves most of the problems with "altering behavior" of the objects.
I agree - removing objects is a problem - but then you could argue it shoudn't have been subclassed in the first place.
I gotta think on this one ... but I think I see your point
Tx,
Ken B. Matson
GCom2 Solutions