}
@Override
public final Module installModule(ClassLoader classLoader, Resource resource, Dictionary<String, String> headers, Attachable context) throws ModuleException {
context = context != null ? context : new AttachableSupport();
AbstractModule module = createModule(classLoader, resource, headers, context);
// Attach the {@link ModuleEntriesProvider}
ModuleEntriesProvider entriesProvider = context.getAttachment(AbstractModule.MODULE_ENTRIES_PROVIDER_KEY);
entriesProvider = entriesProvider != null ? entriesProvider : getDefaultEntriesProvider(module, context);