 			contextView.removeEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
 			startup();
 		}
+		
+		/**
+		 * @private
+		 */
+		protected function createChildInjector():IInjector
+		{
+			if (contextView && contextView.loaderInfo)
+				return injector.createChild(contextView.loaderInfo.applicationDomain);
+			return injector.createChild();
+		}
 	
 	}
 }
		 */
		protected function get viewMap():IViewMap
		{
			return _viewMap || (_viewMap = new ViewMap(contextView, injector));
		}
		
		/**

		 */
		protected function get mediatorMap():IMediatorMap
		{
			return _mediatorMap ||= new MediatorMap(contextView, createChildInjector(), reflector);
		}
		
		/**
