#Facade, concrete implementation, refactoring