 			logger.fatal(message);
 			throw new IllegalOperationError(message);
 		}
-
-		private function uninstallExtensions():void
-		{
-			logger.info('uninstalling extensions');
-			// uninstall in reverse order
-			var extensionClass:Class;
-			while (extensionClass = extensionClasses.pop())
-			{
-				const extension:IContextExtension = extensionByClass[extensionClass];
-				extension.uninstall();
-			}
-		}
 	}
 }

		{
			logger.info('installing extension {0}', [extensionClass]);
			_destroyed && throwContextDestroyedError();
			if (extensionClasses.indexOf(extensionClass) != -1)
				return this;

			extensionClasses.push(extensionClass);

			if (initialized)
			{
				const extension:IContextExtension = createExtension(extensionClass);
				extension.install(this);
				extension.initialize();
			}

			return this;
		}


			configureInjector();
			mapInjections();
			addContextToContextViewRegistry();
			extensionManager.initialize();
			initializeConfigs();
			logger.info('context initialization complete');
		}
