Source: https://dane.ac-lyon.fr/spip/IMG/pdf/creation_d_objets_embarquant_de_l_informatiquev2.pdf