 					if (linkableObjectIsBusy(owner))
 						continue; // busy again
 					
-					if (debugBusyTasks)
+					if (WeaveAPI.debugAsyncStack)
 					{
 						var stackTraces:Object = map_unbusyStackTraces.get(owner);
 						JS.log('Triggering callbacks because they have not triggered since owner has becoming unbusy:', owner);

				var tasks:Array = d2d_owner_task.secondaryKeys(linkableObject);
				for each (var task:Object in tasks)
				{
					if (debugBusyTasks)
					{
						var stackTrace:String = map_task_stackTrace.get(task);
						//JS.log(stackTrace);

	 */
	public class SessionManager implements ISessionManager
	{
		public function newLinkableChild(linkableParent:Object, linkableChildType:Class, callback:Function = null, useGroupedCallback:Boolean = false):*
		{
			if (!Weave.isLinkable(linkableParent))
