class AbstractStub {

  public final S withExecutor(Executor executor) {
    return build(channel, callOptions.withExecutor(executor));
  }

  protected  AbstractStub(Channel channel);
  protected  AbstractStub(Channel channel, CallOptions callOptions);

}