Gros refactoring partie 1 --> Séparation en plusieurs classes