 		}
 		
 		/**
+		 * 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.

		}
		
		/**
		 * requestHierarchyFromSource
		 * This function must be implemented by classes by extend AbstractDataSource.
		 * This function should make a request to the source to fill in the hierarchy.
		 * @param subtreeNode A pointer to a node in the hierarchy representing the root of the subtree to request from the source.

		}

		/**
		 * This function must be implemented by classes by extend AbstractDataSource.
		 * This function should make a request to the source to fill in the proxy column.
		 * @param columnReference An object that contains all the information required to request the column from this IDataSource. 
