https://mysteryweevil.medium.com/exploring-inheritance-and-object-serialization-in-python-simplifying-data-persistence-6a71f4bf3f02