 {
 	import flash.display.DisplayObject;
 	import flash.display.DisplayObjectContainer;
+	import flash.utils.Dictionary;
 	
+	import weave.api.objectWasDisposed;
 	import weave.api.core.IDisposableObject;
 	import weave.api.core.ILinkableDisplayObject;
 

			var newObject:DisplayObject = target as DisplayObject;
			if (oldObject != newObject)
			{
				_object = newObject;
				changeParent(oldObject, _parent, null);
				updateParentLater();

			this.addImmediateCallback(this, firstCallback);
		}
		
		private static const objectToLDDO:Dictionary = new Dictionary(true);
		private var _parent:DisplayObjectContainer = null;
		private var _object:DisplayObject = null;
		
