Facade pattern added.