delet collect collect col iter col iter model impl uml factori delet 