I have the following UML diagram describing an OrganizationUnit with Persons that fill zero to many Vacancies. The problem lies with need to have nested OrganizationUnits, since pgf-umlcd does not support self association and the graphical result of using \association is bad.
\begin{tikzpicture}
\begin{class}[text width=8 cm]{OrganizationUnit}{0,0}
\attribute{name: String}
\attribute{contactInformation: List<String>}
\end{class}
\begin{class}{Person}{-5, -5}
\attribute{name : String}
\attribute{title: String}
\attribute{yearOfBirth: Integer}
\end{class}
\begin{class}{Vacancy}{5, -5}
\attribute{title: String}
\end{class}
\association{OrganizationUnit}{}{1}{Person}{0..*}{belongs to}
\association{OrganizationUnit}{}{1}{Vacancy}{0..*}{}
\association{Vacancy}{}{0..*}{Person}{1}{fills}
\association{OrganizationUnit}{}{1}{OrganizationUnit}{}{0..*}
\end{tikzpicture}
How would I go about extending the pgf-umlcd to implement \selfAssociation?