 	import flash.utils.Dictionary;
 	
 	import weave.api.core.IProgressIndicator;
+	import weave.api.getCallbackCollection;
 
 	/**
 	 * This is an implementation of IProgressIndicator.
 	 * @author adufilie
 	 */
-	public class ProgressIndicator extends CallbackCollection implements IProgressIndicator
+	public class ProgressIndicator implements IProgressIndicator
 	{
-		public static var debug:Boolean = false;
-		
 		/**
 		 * @inheritDoc
 		 */

			if (!isFinite(percent))
				percent = 0.5; // undetermined
			_taskToProgressMap[taskToken] = percent;
			triggerCallbacks();
		}
		
		/**

			// if this token isn't in the Dictionary yet, increase count
			if (_taskToProgressMap[taskToken] === undefined)
			{
				if (CallbackCollection.debug)
					_taskToStackTraceMap[taskToken] = new Error("Stack trace").getStackTrace();
				_taskCount++;
				_maxTaskCount++;
