References
Here is a list of information you may refer to:
- SRP 01: The Single Responsibility Principle (https://8thlight.com/blog/uncle-bob/2014/05/08/SingleReponsibilityPrinciple.html)
- PEP-3119: Introducing Abstract Base Classes (https://www.python.org/dev/peps/pep-3119/)
- Object-Oriented Software Construction, Second Edition, written by Bertrand Meyer
- LISKOV 01: A paper written by Barbara Liskov called Data Abstraction and Hierarchy (https://www.cs.tufts.edu/~nr/cs257/archive/barbara-liskov/data-abstraction-and-hierarchy.pdf)