Refactorisation complète (classe utilisée pour les scripts)