The ModuleTypeSet class implements Set-like type that allows storing a Type that is aware of
its origin module. This is useful when a type needs to be registered as a part of a decorator, but it also
needs to be cleared once the module that originates the type has been removed.
The ModuleTypeSet class implements Set-like type that allows storing a Type that is aware of its origin module. This is useful when a type needs to be registered as a part of a decorator, but it also needs to be cleared once the module that originates the type has been removed.