Muddling with metaclasses