return possibl base associ role take account wellformednessrul defin section uml spec bewar function doe actual base design easier wai retriev actual base param role given associationrol collect possibl base collect possibl base associ role role set uml associ ret hash set uml associ role role namespac ret base connect classifierrol associ base associ base form possibl base base form associ namespac collabor set classifi base hash set classifi associ end end role connect end associ end role classifi role type classifi role end particip type base add type base base model manag helper mmh model impl model manag helper namespac ns collabor role namespac namespac ret add mmh model element kind ns uml associ ret remov mmh model element kind ns associ role core helper ch model impl core helper loop optimis follow us arrai stead set base second loop start element base chose gain small us lazili fill combo btw us notat classifi base base classifi base base includ associ self issu ret add ch associ base base associ singl unnam classifi role collect uml associ list remov arrai list uml associ uml associ associ ret collect associ role associ role omg uml uml associ ref outermost collabor base associ role associ role associ associ role unnam elimin classifi base role role role equal list remov add associ elimin classifi unnam role associ role ar associ role ar ar equal list remov add associ ret remov list remov ret 