 		
 		private var nullValues:Array = [null, "", "null", "\\N", "NaN"];
 		
+		public function get deprecatedStateMapping():Object
+		{
+			return {
+				keyColName: keyColumn,
+				csvDataString: setCSVDataString
+			};
+		}
+		
 		// backwards compatibility
-		[Deprecated(replacement="keyColumn")] public function set keyColName(value:String):void { keyColumn.state = value; }
-		[Deprecated(replacement="csvData")] public function set csvDataString(value:String):void { setCSVDataString(value); }
 		[Deprecated(replacement="getColumnById")] public function getColumnByName(name:String):IAttributeColumn { return getColumnById(name); }
 	}
 }

	import weavejs.WeaveAPI;
	import weavejs.api.core.ICallbackCollection;
	import weavejs.api.core.ILinkableHashMap;
	import weavejs.api.data.ColumnMetadata;
	import weavejs.api.data.DataType;
	import weavejs.api.data.IAttributeColumn;

		
		private function handleUpdatedKeys():void
		{
			_keysAreUnique = ArrayUtils.union(keysArray).length == keysArray.length;
		}
		
		private var _keysAreUnique:Boolean = true;
