Metaclass pitfalls