Could consider keeping a registry of these classes so they don't need to be explicitly named. It's easy to do this by hooking __new__ on a shared metaclass.