 	
 	import weave.api.data.IQualifiedKey;
 	import weave.api.newLinkableChild;
+	import weave.api.registerLinkableChild;
 	import weave.api.reportError;
 	import weave.api.ui.IPlotTask;
 	import weave.api.ui.IPlotter;
 	import weave.api.ui.ISelectableAttributes;
+	import weave.core.LinkableBoolean;
 	import weave.data.AttributeColumns.DynamicColumn;
 	import weave.data.KeySets.FilteredKeySet;
 	import weave.visualization.layers.PlotTask;

		{
			var x:Number = dataX.getValueFromKey(recordKey, Number);
			var y:Number = dataY.getValueFromKey(recordKey, Number);
			initBoundsArray(output).setCenteredRectangle(x, y, 0, 0);
		}
	}
}

		public const group:DynamicColumn = newLinkableChild(this, DynamicColumn);
 		public const order:DynamicColumn = newLinkableChild(this, DynamicColumn);
		public const lineStyle:SolidLineStyle = newLinkableChild(this, SolidLineStyle);
		public const useFilteredDataGaps:LinkableBoolean = registerLinkableChild(this, new LinkableBoolean(false));
		
		override public function drawPlotAsyncIteration(task:IPlotTask):Number
		{
