class SelectorImpl implements Selector<T> {

    @Override
    public Selector<T> addItem(final T item) {
        view.add(textProvider.apply(item),
                 valueProvider.apply(item));
        return this;
    }

    @Inject public  SelectorImpl(final SelectorView view);

}