Added facade pattern.