When encountered, IOException is passed into ModuleNotLoadedException as a cause.
Module loader is made configurable.