 
 package weave.data.BinningDefinitions
 {
+	import flash.utils.getTimer;
+	
 	import mx.utils.ObjectUtil;
 	
 	import weave.api.data.IAttributeColumn;
-	import weave.api.data.IQualifiedKey;
+	import weave.api.linkableObjectIsBusy;
+	import weave.api.newDisposableChild;
 	import weave.core.SessionManager;
+	import weave.core.StageUtils;
 	import weave.data.BinClassifiers.SingleValueClassifier;
 	import weave.utils.AsyncSort;
 

	{
		public function CategoryBinningDefinition()
		{
			overrideBinNames.lock(); // no bin names allowed
			(WeaveAPI.SessionManager as SessionManager).unregisterLinkableChild(this, overrideBinNames);
		}
		
		/**

		{
			return ObjectUtil.numericCompare(_sortMap[str1], _sortMap[str2])
				|| ObjectUtil.stringCompare(str1, str2);
		}
	}
}
