class LienzoCanvas extends AbstractCanvas<V> {

    public AbstractCanvas<V> initialize(final CanvasPanel panel,
                                        final CanvasSettings settings) {
        eventHandlerManager = new ViewEventHandlerManager(getView().getLayer().getLienzoLayer(),
                                                          SUPPORTED_EVENT_TYPES);
        return initialize(panel,
                          settings,
                          eventHandlerManager);
    }

    protected  LienzoCanvas(final Event<CanvasClearEvent> canvasClearEvent,
                           final Event<CanvasShapeAddedEvent> canvasShapeAddedEvent,
                           final Event<CanvasShapeRemovedEvent> canvasShapeRemovedEvent,
                           final Event<CanvasDrawnEvent> canvasDrawnEvent,
                           final Event<CanvasFocusedEvent> canvasFocusedEvent);

}