public static Handler addHighlighting(
      @NotNull final TextBox textBox, final Highlighter... highlighters) {
    textBox.setStyleName("exprEditorInput");

    Panel p = (Panel) textBox.getParent();

    HTML html = new HTML();
    html.setStyleName("exprEditorDiv");
    p.add(html);

    Handler handler = new Handler(html, highlighters);
    handler.setup(textBox);

    html.addMouseUpHandler(
        new MouseUpHandler() {
          @Override
          public void onMouseUp(MouseUpEvent event) {
            textBox.setFocus(true);
          }
        });

    return handler;
  }