 		protected function onRunCompleted():void {
 		}
 
-        // BEGIN: Implement the IEventDispatcher Interface:
-
-		public function addEventListener(type:String, listener:Function, useCapture:Boolean=false, priority:int=0, useWeakReference:Boolean=false):void {
-			dispatcher.addEventListener(type, listener, useCapture, priority, useWeakReference);
-		}
-		
-		public function removeEventListener(type:String, listener:Function, useCapture:Boolean=false):void {
-			dispatcher.removeEventListener(type, listener, useCapture);
-		}
-		
-		public function dispatchEvent(event:Event):Boolean {
-			return dispatcher.dispatchEvent(event);
-		}
-		
-		public function hasEventListener(type:String):Boolean {
-			return dispatcher.hasEventListener(type);
-		}
-		
-		public function willTrigger(type:String):Boolean {
-			return dispatcher.willTrigger(type);
-		}
-
-        // END: Implement the IEvent Dispatcher Interface:
 	}
 }

 			result = new Result();
			injector.mapValue(IResult, result);
		}
		
        protected function initializeDispatcher():void {
            dispatcher = new EventDispatcher(this);
        }

        /**
         * Template method for subclasses to override,

	import asunit.framework.IRunnerFactory;
	import asunit.framework.Result;
	import asunit.framework.IRunner;
	import asunit.framework.RunnerFactory;
	import asunit.framework.TestObserver;
	import asunit.runners.LegacyRunner;
