 	import flash.display.DisplayObjectContainer;
 	import flash.errors.IllegalOperationError;
 	import flash.events.Event;
+	import flash.events.TimerEvent;
 	import flash.utils.describeType;
 	import flash.utils.getDefinitionByName;
 	import flash.utils.setTimeout;
+	import flash.utils.Timer;
 
 	import asunit.errors.AssertionFailedError;
 	import asunit.util.ArrayIterator;

			setName(className.toString());
			resolveLayoutManager();
			asyncQueue = [];
		}

		private function resolveLayoutManager():void {

				tearDown();
				layoutManager.resetAll();
			}
			// Use Timer instead of setTimeout to reduce the failure call stack.
			timer.reset()
			timer.start();
		}

		/**
