Source: http://niedercorn.free.fr/iris/iris1/uml/umltd3.pdf