prototype presque complet du fonctionnement des attributs