refactoring : responsabilisation des classes