Ajout d'un constructeur, redéfinition du comportement, surcharge de la
méthode clone(), refactoring pour plus de cohérence