@Override public Registration addValueChangeListener(Input.ValueChangeListener<T, ValueChangeEvent<T>> listener) { ObjectUtils.argumentNotNull(listener, "ValueChangeListener must be not null"); return RegistrationAdapter.adapt(field.addValueChangeListener( e -> listener.valueChange(new DefaultValueChangeEvent<>(this, e.getOldValue(), e.getValue(), (e instanceof ComponentEvent) ? ((ComponentEvent<?>) e).isFromClient() : false)))); }