 	import weave.api.core.ICallbackCollection;
 	import weave.api.data.IAttributeColumn;
 	import weave.api.data.IBinningDefinition;
+	import weave.api.getCallbackCollection;
 	import weave.api.newDisposableChild;
 	import weave.api.newLinkableChild;
 	import weave.core.CallbackCollection;
+	import weave.core.LinkableDynamicObject;
 	import weave.core.LinkableWatcher;
-	import weave.core.LinkableDynamicObject;
 	
 	/**
 	 * This provides a wrapper for a dynamically created IBinningDefinition.

		 */
		public function get asyncResultCallbacks():ICallbackCollection
		{
			return _asyncResultCallbacks;
		}

		/**

		}
		
		private var _columnLocked:Boolean = false;
		private const internalResultWatcher:LinkableWatcher = newDisposableChild(this, LinkableWatcher);
		private const internalObjectWatcher:LinkableWatcher = newLinkableChild(this, LinkableWatcher, handleInternalObjectChange);
		private const columnWatcher:LinkableWatcher = newLinkableChild(this, LinkableWatcher, generateBins);
		private const statsWatcher:LinkableWatcher = newLinkableChild(this, LinkableWatcher, generateBins);
