https://blog.stackademic.com/exploring-pythons-slots-a-hidden-gem-for-memory-optimization-3634ae9a73d1