class DefaultZuulStrategyCallableWrapper implements ZuulStrategyCallableWrapper {
    @Override
    public <T> Callable<T> wrapCallable(Callable<T> callable) {<FILL_FUNCTION_BODY>}
}

        HttpServletRequest request = RequestContext.getCurrentContext().getRequest();
        Map<String, String> headers = RequestContext.getCurrentContext().getZuulRequestHeaders();

        Object span = StrategyTracerContext.getCurrentContext().getSpan();

        return new Callable<T>() {
            @Override
            public T call() throws Exception {
                try {
                    ZuulStrategyContext.getCurrentContext().setRequest(request);
                    ZuulStrategyContext.getCurrentContext().setHeaders(headers);

                    StrategyTracerContext.getCurrentContext().setSpan(span);

                    return callable.call();
                } finally {
                    ZuulStrategyContext.clearCurrentContext();

                    StrategyTracerContext.clearCurrentContext();
                }
            }
        };
    
<no_super_class>