https://paritoshdadhich.medium.com/mastering-the-adapter-design-pattern-a-one-stop-guide-b72268a63e38