https://semih.github.io/posts/adapter-design-pattern/
Adapter Design Pattern - Notes