 	import weave.api.data.IQualifiedKey;
 	import weave.api.getCallbackCollection;
 	import weave.api.getLinkableOwner;
+	import weave.api.newDisposableChild;
 	import weave.api.newLinkableChild;
 	import weave.api.reportError;
 	import weave.core.ErrorManager;

		}

		/**
		 * handleCSVDownloadError
		 * Called when the CSV data fails to download from a URL.
		 */
		private function handleCSVDownloadError(event:FaultEvent, token:Object = null):void

		}
		
		/**
		 * This function will get a column by name.
		 * @param csvColumnName The name of the CSV column to get.
		 * @return The column.
		 */		
		public function getColumnByName(csvColumnName:String):IAttributeColumn
		{
			_reusableReference.hierarchyPath.value = <attribute title={csvColumnName} csvColumn={ csvColumnName }/>;
			return getAttributeColumn(_reusableReference);
		}
		
		// used by getColumnByName
		private const _reusableReference:HierarchyColumnReference = newDisposableChild(this, HierarchyColumnReference);
		
		/**
		 * This function will create a column in an ILinkableHashMap that references a column from this CSVDataSource.
		 * @param csvColumnName The name of the CSV column to put in the hash map.
		 * @param destinationHashMap The hash map to put the column in.
