Source: https://perso.liris.cnrs.fr/vdesland/lib/exe/fetch.php?media=start:ens:lp:poly_dcl_uml.pdf