https://blog.aaronnotes.com/posts/design-patterns/facade-pattern/
Facade Pattern