The metaclass only collects types, you have to register them manually. But I'm now confused about the role of registration, since we've lost the static/dynamic distinction.

TypeRegistry.register and TypeRegistry.get_registered_types look particularly out of date.