class SingleFromCompletionStage extends CompletionSingle<T> {

    @Override
    public Single<T> cancel() {
        Single<T> single = super.cancel();
        source.toCompletableFuture().cancel(true);
        return single;
    }

      SingleFromCompletionStage(CompletionStage<T> source, boolean nullMeansEmpty);

}