 				}
 				catch (e:Error)
 				{
-					WeaveAPI.ErrorManager.reportError(e, "Error in secondaryTransform: " + e.message);
+					WeaveAPI.ErrorManager.reportError(e, "secondaryTransform: " + e.message);
 				}
 			}
 			else if (!primaryTransform.value)

		public static const VAR_STATE:String = 'state';
		public static const VAR_PRIMARY:String = 'primary';
		public static const VAR_SECONDARY:String = 'secondary';
		
		public const primaryPath:LinkableVariable = registerLinkableChild(this, new LinkableVariable(Array), setPrimaryPath);
		public const secondaryPath:LinkableVariable = registerLinkableChild(this, new LinkableVariable(Array), setSecondaryPath);

			secondaryWatcher.targetPath = secondaryPath.getSessionState() as Array;
		}
		
		private var _callbacks:ICallbackCollection;
		private var _delayedSynchronize:Boolean = false;
		private var _primary:ILinkableObject;
		private var _secondary:ILinkableObject;
		
		private function selfCallback():void
		{
			if (_delayedSynchronize)
				synchronize();
		}
		
		private function synchronize():void
		{
			if (_callbacks.callbacksAreDelayed)
			{
				_delayedSynchronize = true;
				return;
			}
			_delayedSynchronize = false;
			
			var primary:ILinkableObject = primaryWatcher.target;
			var secondary:ILinkableObject = secondaryWatcher.target;
			if (_primary != primary || _secondary != secondary)
