collect element subtyp object cl cl classifi illeg argument except cl instanc classifi non nl collect element result hash set element direct relationship classifi cl target direct relationship uml liter gener result add sourc result 