3.4: if initialization fails, fire the unload event so that bases can undo whatever was registered up until the fail point. in module reload, do not attempt to load modules that were already loaded as dependencies of preceding modules.