Source: http://remy-manu.no-ip.biz/UML/Cours/coursUML2.pdf