Source: http://www.lix.polytechnique.fr/~roda/UML-class-diagrams.pdf