@override Optional<R> map<R>(R? Function(T value) mapper) { return Optional.ofNullable(mapper(value!)); }