 		/**
 		 * The trigger counter value at the last time the internal column was retrieved.
 		 */		
-		private var _dynamicRefTriggerCounter:uint = 0;
+		private var _prevTriggerCounter:uint = 0;
 		/**
 		 * the internal referenced column
-		 */
-		protected var _internalColumn:IAttributeColumn = null;
+		 */
+		private var _internalColumn:IAttributeColumn = null;
+		
+		private const _columnJuggler:CallbackJuggler = new CallbackJuggler(this, triggerCallbacks, false);
 		
 		/**
 		 * This is the actual IColumnReference object inside dynamicColumnReference.


package weave.data.AttributeColumns
{
	import flash.utils.getQualifiedClassName;
	
	import weave.api.WeaveAPI;
	import weave.api.core.ILinkableObject;
	import weave.api.data.IAttributeColumn;
	import weave.api.data.IColumnReference;
	import weave.api.data.IColumnWrapper;
	import weave.api.data.IQualifiedKey;
	import weave.api.detectLinkableObjectChange;
	import weave.api.registerLinkableChild;
	import weave.api.setSessionState;
	import weave.core.CallbackCollection;
	import weave.core.LinkableDynamicObject;
	import weave.core.SessionManager;
	import weave.utils.ColumnUtils;
	
	/**

		 */		
		public function getInternalColumn():IAttributeColumn
		{
			if (_prevTriggerCounter != triggerCounter)
				_columnJuggler.target = _internalColumn = WeaveAPI.AttributeColumnCache.getColumn(internalColumnReference);
			return _internalColumn;
		}
		
		
		/************************************
