refactoring de facade