ajouter une interface generique de specification