https://ponderinglion.dev/posts/python-metaclasses-to-the-rescue/
Python Metaclasses to the rescue - Pondering Lion