Explicitly create a ModuleType object for dynamically loaded modules instead of using importlib, so that the modules don't end up in sys.modules