Refactoring des dates avec validateur et héritage