> Changing type to something which is not a descendant (and thus > incompatible) seems useless and always dangerous to me, so should be > forbidden if possible. useless yes, dangerous if not carefull yes but its the number one way for bypassing "protected" ;)