Ditch nested metaclasses. Much cleaner now.