 	import mx.utils.ObjectUtil;
 	
 	import weave.api.WeaveAPI;
-	import weave.api.registerLinkableChild;
-	import weave.api.reportError;
 	import weave.api.core.ILinkableHashMap;
 	import weave.api.data.IAttributeColumn;
 	import weave.api.data.IPrimitiveColumn;
 	import weave.api.data.IQualifiedKey;
+	import weave.api.getCallbackCollection;
+	import weave.api.registerLinkableChild;
+	import weave.api.reportError;
 	import weave.core.LinkableNumber;
 	import weave.data.BinClassifiers.NumberClassifier;
 	import weave.utils.AsyncSort;
-	import weave.utils.VectorUtils;
+	import weave.utils.VectorUtils;
 	
 	/**
 	 * Implemented from Doug Curl (javascript) and Daniel J Lewis (python implementation) and  Simon Georget (Geostats)

		private var _mat1:Array = [];
		private var _mat2:Array = [];
		private var _count:int = 2;
		private var _m:int = 1;
		private var _v:Number = 0;
		private var _s1:Number = 0;
		private var _s2:Number = 0;
		
		private var _w:Number = 0;
		private function _iterateJenksBreaks(returnTime:int):Number
		{
			for (; _count < _sortedValues.length + 1; _count++)

		
		private var _output:ILinkableHashMap = null;
		private var _column:IAttributeColumn = null;
		private var asyncSort:AsyncSort = new AsyncSort();
		override public function generateBinClassifiersForColumn(column:IAttributeColumn):void
		{
			_output = output;
