 	import mx.utils.ObjectUtil;
 	
 	import weave.api.core.ILinkableObject;
-	import weave.api.getCallbackCollection;
 	
 	/**
 	 * Asynchronous merge sort.

				var start:int = getTimer();
				_debugCompareCount = 0;
				if (compare === null)
					array1.sort();
				else
					array1.sort(_debugCompareCounter);
				trace('Array.sort', array1.length, 'numbers;', (getTimer() - start) / 1000, 'seconds;', _debugCompareCount ? (_debugCompareCount+' comparisons') : '');

				debugTrace(this,result.length,'in',elapsed/1000,'seconds');
			
			if (!_immediately)
				WeaveAPI.SessionManager.getCallbackCollection(this).triggerCallbacks();
		}
		
		/*************
