première refacto avec utilisation d'une interface générique pour les
règles/