 	
 	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;

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

		this.renderer = new AsyncLineRenderer();
		
		if ((task as PlotTask).taskType != PlotTask.TASK_TYPE_SUBSET)
			this.taskKeySet = newDisposableChild(plotter, KeySet);
	}
	
	public var renderer:AsyncLineRenderer;
	public var plotter:LineChartPlotter;
	public var task:IPlotTask;
	public var unfilteredKeySet:IKeySet;
	public var allKeys:Array;
	public var keyIndex:Number;
	public var taskKeySet:KeySet;
	public var group:Number;
	
	private static const tempPoint:Point = new Point();
