TypeInfo.BaseType will likely return the same Type if all modules derive from ModuleBase or some common subclass of it. Making it appear as if only one module is registered. Changed to TypeInfo.AsType for expected behavior.