 			_securityErrorExpected = false;
 		}
 
+		// use this method in overriding run() if you are using a URLLoader:
 		protected function configureListeners(loader:URLLoader):void {
 			loader.addEventListener(Event.COMPLETE, completeHandler);
 			loader.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);

	import flash.events.*;
	import flash.net.URLLoader;
	import flash.utils.getTimer;

	/**
	 * Extend this class if you have a TestCase that requires the

			dispatchEvent(new Event(Event.COMPLETE));
		}

		protected function resultFunc(event:Object):void
		{
			completeHandler(event as Event);
		}
		
		protected function faultFunc(event:Object):void
		{
			var faultEvent:FaultEvent = event as FaultEvent;
			if (faultEvent == null)
			{
				return;
			}
			var cause:Object = faultEvent.fault.rootCause;
			var ioErrorEvent:IOErrorEvent = cause as IOErrorEvent;
			if (ioErrorEvent)
			{
				ioErrorHandler(ioErrorEvent);
				return;
			}
			var securityErrorEvent:SecurityErrorEvent = cause as SecurityErrorEvent;
			if (securityErrorEvent)
			{
				securityErrorHandler(securityErrorEvent);
			}
		}

		public function testRemoteDuration():void {
			if (!remoteDurationIsValid())
			{
