class SingleDefaultIfEmpty extends CompletionSingle<T> {

    @Override
    public void subscribe(Flow.Subscriber<? super T> subscriber) {
        source.subscribe(new DefaultIfEmptySubscriber<>(subscriber, defaultItem));
    }

      SingleDefaultIfEmpty(Single<T> source, T defaultItem);

}