+ metaclasses support partially added