class KieSelectElement implements KieSelectElementBase,
                                         IsElement {

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

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

        view.setValue(initialValue);
        view.initSelect();
        this.onChange = onChange;
    }

    @Inject public  KieSelectElement(final View view,
                            final KieSelectOptionsListPresenter optionsListPresenter);

}