@SuppressWarnings("deprecation")
    default ClassicHttpResponse executeOpen(HttpHost target, ClassicHttpRequest request, HttpContext context) throws IOException {
        return (ClassicHttpResponse) execute(target, request, context);
    }
Executes the request and opens the response stream using the given context.

@param target    the target host for the request.
                 Implementations may accept {@code null}
                 if they can still determine a route, for example
                 to a default target or by inspecting the request.
@param request   the request to execute
@param context   the context to use for the execution, or
                 {@code null} to use the default context

@return  the response to the request. This is always a final response,
         never an intermediate response with an 1xx status code.
         Whether redirects or authentication challenges will be returned
         or handled automatically depends on the implementation and
         configuration of this client.
         The response returned by this method must be closed with
         {@link Closeable#close()} in order ensure deallocation
         of system resources.
@throws IOException in case of a problem or the connection was aborted

@since 5.2
httpclient5/src/main/java/org/apache/hc/client5/http/classic/HttpClient.java