metaclass test