ModuleInfo: constructor ModuleInfo(String) is replaced with ModuleInfo(String, ModuleLoader) to make it possible to normalise paths against the module loader passed.