@SuppressWarnings("unchecked")
private void onOpen(final Diagram diagram) {
final Annotation qualifier = definitionUtils.getQualifier(diagram.getMetadata().getDefinitionSetId());
final BaseCanvasHandler delegate = InstanceUtils.lookup(canvasHandlers, qualifier);
canvas = InstanceUtils.lookup(canvases, qualifier);
canvasPanel = InstanceUtils.lookup(canvasPanels, qualifier);
canvasHandler = new SessionPreviewCanvasHandlerProxy(delegate,
definitionUtils.getDefinitionManager(),
graphUtils,
shapeManager,
textPropertyProviderFactory);
zoomControl = InstanceUtils.lookup(zoomControls, qualifier);
selectionControl = InstanceUtils.lookup(selectionControls, qualifier);
commandFactory = InstanceUtils.lookup(canvasCommandFactories, qualifier);
commandManager = InstanceUtils.lookup(canvasCommandManagers, qualifier);
}