\begin{tikzpicture}
\umlemptyclass{A1}
\umlemptyclass[x=3, y=-3]{A2}
\umluniaggreg[arg2=a, mult2=1, pos2=0.9]{A1}{A2}
\umluniassoc[geometry=-|, arg1=x, mult1=1, pos1=1.9, arg2=y, mult2=*, pos2=0.2]{A1}{A2}
\umlunicompos[arg=z, mult=1..*, pos=0.8, angle1=-90, angle2=-140, loopsize=2cm]{A2}{A2}
\end{tikzpicture}
