code: public final Module loadAddonModule(Addon addon) throws ModuleLoadException
     {
        try
        {
           this.currentAddon.set(addon);
           ModuleIdentifier moduleId = moduleCache.getModuleId(addon);
           Module result = loadModule(moduleId);
           return result;
        }
        catch (ModuleLoadException e)
        {
           throw e;
        }
        finally
        {
           this.currentAddon.remove();
        }
     }
docs: Loads a module for the given Addon.