public static <T> Callable<T> decorate(final Callable<T> callable) {
    return new ContextPropagatingCallable<T>(callable);
  }
public static < T > Callable < T > decorate ( final Callable < T > callable ) { return new ContextPropagatingCallable < T > ( callable ) ; }
Decorates a callable with {@link ContextPropagatingCallable} making it possible to access the {@link Context} from
within the decorated callable.

@param callable
the {@link Callable} to decorate.
@return the decorated callable.