The decorators they won't tell you about
Understanding Python Metaclasses