extra metaclasses