class LienzoMultipleSelectionControl extends AbstractSelectionControl<H> {

    void onCanvasSelection(final @Observes CanvasSelectionEvent event) {
        checkNotNull("event",
                     event);
        if (Objects.equals(getCanvasHandler(), event.getCanvasHandler())) {
            if (event.getIdentifiers().size() == 1) {
                onClearSelection();
            }
            selectionShapeProvider.moveShapeToTop();
        }
    }

    @Inject public  LienzoMultipleSelectionControl(final Event<CanvasSelectionEvent> canvasSelectionEvent,
                                          final Event<CanvasClearSelectionEvent> clearSelectionEvent);
      LienzoMultipleSelectionControl(final MapSelectionControl<H> selectionControl,
                                   final Event<CanvasSelectionEvent> canvasSelectionEvent,
                                   final Event<CanvasClearSelectionEvent> clearSelectionEvent,
                                   final CursoredSelectionShapeProvider selectionShapeProvider);

}