class KieMultipleSelectElement implements KieSelectElementBase {

    public void setup(final Element element,
                      final List<KieSelectOption> options,
                      final List<String> initialValue,
                      final Consumer<List<String>> onChange) {

        elemental2DomUtil.removeAllElementChildren(element);
        element.appendChild(view.getElement());

        optionsListPresenter.setup(
                view.getSelect(),
                options,
                (item, presenter) -> presenter.setup(item, this));

        view.initSelect();
        view.setValue(initialValue);

        this.onChange = onChange;

    }

    @Inject public  KieMultipleSelectElement(final View view,
                                    final KieSelectOptionsListPresenter optionsListPresenter,
                                    final Elemental2DomUtil elemental2DomUtil);

}