 		 */
 		public function get keys():Array
 		{
-			return getInternalColumn() ? _internalColumn.keys : [];
+			if (_prevTriggerCounter != triggerCounter)
+				getInternalColumn();
+			return _internalColumn ? _internalColumn.keys : [];
 		}
 
 		/**

		 */
		public function getValueFromKey(key:IQualifiedKey, dataType:Class = null):*
		{
			if (getInternalColumn())
				return _internalColumn.getValueFromKey(key, dataType);
			return undefined;
		}
		
		public function toString():String

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