private final ConnectionState connectionState;
private final RetryHandler retryHandler;
protected Promise<T> promise;
protected T response;
protected Throwable exception;
<BUG>List<IsSimplePromiseResponseHandler<T>> handlers;

private final GenericFutureListener<Promise<T>> promiseHandler;
public ResponsePromise(RetryPolicy retryPolicy, ConnectionState connectionState, RetryHandler retryHandler) {</BUG>
this.connectionState = connectionState;

private final ConnectionState connectionState;
private final RetryHandler retryHandler;
protected Promise<T> promise;
protected T response;
protected Throwable exception;
private List<IsSimplePromiseResponseHandler<T>> handlers;
private final GenericFutureListener<Promise<T>> promiseHandler;
private final ConnectionFailHandler connectionFailHandler;
public ResponsePromise(RetryPolicy retryPolicy, ConnectionState connectionState, RetryHandler retryHandler) {
this.connectionState = connectionState;
