 		
 		/**
 		 * This will set a path which should be watched for new targets.
-		 * Callbacks will be triggered immediately if the path points to a new target.
+		 * Callbacks will be triggered immediately if the path changes or points to a new target.
 		 */
 		public function set targetPath(path:Array):void
 		{

		/*
			// JavaScript test code for path dependency case
			var lhm = weave.path('lhm').remove().request('LinkableHashMap');
			var a = lhm.push('a').request('LinkableDynamicObject').state(lhm.getPath('b', null));
			var b = lhm.push('b').request('LinkableDynamicObject').state(lhm.getPath('c'));
			var c = lhm.push('c').request('LinkableDynamicObject').request(null, 'LinkableString').state(null, 'c value');
			
			a.addCallback(function(){
				if (a.getType(null))
					console.log('a.getState(null): ', JSON.stringify(a.getState(null)));
				else
					console.log('a has no internal object');
			}, true, true);
			
			// a.getState(null): [{"className":"weave.core::LinkableString","sessionState":"c value","objectName":null}]
			
			b.remove(null);
			

{
	import flash.utils.Dictionary;
	
	import weave.api.core.ICallbackCollection;
	import weave.api.core.IDisposableObject;
	import weave.api.core.ILinkableDynamicObject;
	import weave.api.core.ILinkableHashMap;
