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

  @Override
  @NotNull
  public final T getValue() {
    Optional<T> opt = get();
    return opt.get();
  }

}