Un peu de refactoring sur les factory