The saved document of an instrument: the drawings on the chart for the current one, the stored document for any other, or null when it has none (or no key). A copy either way.
Replace one instrument's drawings. On the current instrument that is the
controller's fromJSON, which clears its undo history; on any other, the
stored document, shown when the chart next moves there. For a layout
that brings the drawings of an instrument the chart is about to show.
Move to another instrument now, without waiting for the chart's data context: for a host that does not publish one, or that switches its drawings ahead of its data. A later context naming the same instrument changes nothing. Null, or an instrument with no key, changes nothing.
Keeps a drawing controller's document per instrument. Build it once the controller exists; it follows the chart's data context from then on.