@SuppressWarnings("unchecked") @Override public Subscription addFieldValueChangeListener(Consumer<FieldValueChangeEvent<V>> listener) { if (fieldListenerRegistration == null) { fieldListenerRegistration = component.addFieldListener(this::onFieldValueChange); } return getEventHub().subscribe(FieldValueChangeEvent.class, (Consumer) listener); }