class DefaultFuture implements ResponseFuture {

    public static DefaultFuture newFuture(Channel channel, Request request, int timeout) {
        final DefaultFuture future = new DefaultFuture(channel, request, timeout);
        // timeout check
        timeoutCheck(future);
        return future;
    }

    private  DefaultFuture(Channel channel, Request request, int timeout);

}