Source: https://www.emse.fr/~boissier/enseignement/aco03/pdf/UML.Sequences.4pp.pdf