class OptionalProperty extends AbstractProperty<Optional<T>> implements ObservableOptional<T> {

  public final void setNullableValue(@Nullable T value) {
    if (value != null) {
      setValue(value);
    }
    else {
      clear();
    }
  }

}