class Single {

    public final Cancellable subscribe(Consumer<? super T> resultConsumer) {
        SimpleSingleSubscriber<T> subscriber = new SimpleSingleSubscriber<>(resultConsumer);
        subscribeInternal(subscriber);
        return subscriber;
    }

    protected  Single();
      Single(Executor executor);
      Single(Executor executor, boolean shareContextOnSubscribe);

}