https://lsh23.github.io/posts/metaclass/
metaclass - sehyeong.lee