Un bon gros refactor, avec des getter setter en plus