collect supertyp object generaliz element impl supertyp generaliz element 