renamed metaclass