class (fooA) foo1 assoc barA class (fooB) foo2 assoc multi(1) - multi(0..1) barB class (fooC) foo3 assoc aggreg multi(0..1) - multi(*) role(part-of) barC class (fooD) foo4 assoc compos multi(0..1) - multi(*) role(part-of) barD class (barA) bar1 class (barB) bar2 class (barC) bar3 class (barD) bar4 contextmenu