class StunnerLienzoBoundsPanel implements LienzoPanel {

    void onKeyDown(final int unicodeChar) {
        final KeyboardEvent.Key key = getKey(unicodeChar);
        if (null != key) {
            keyDownEvent.fire(new KeyDownEvent(key));
        }
    }

    @Inject public  StunnerLienzoBoundsPanel(final Event<KeyPressEvent> keyPressEvent,
                                    final Event<KeyDownEvent> keyDownEvent,
                                    final Event<KeyUpEvent> keyUpEvent,
                                    final Event<CanvasMouseDownEvent> mouseDownEvent,
                                    final Event<CanvasMouseUpEvent> mouseUpEvent);
      StunnerLienzoBoundsPanel(final Event<KeyPressEvent> keyPressEvent,
                             final Event<KeyDownEvent> keyDownEvent,
                             final Event<KeyUpEvent> keyUpEvent,
                             final Event<CanvasMouseDownEvent> mouseDownEvent,
                             final Event<CanvasMouseUpEvent> mouseUpEvent,
                             final HandlerRegistrationImpl registration);

}