code: @Override
      public T call() throws Exception {
          String contextualMethods = threadContextDescriptor.getExecutionProperties().get(WSContextService.CONTEXTUAL_METHODS);
          boolean applyContext = contextualMethods == null || Arrays.asList(contextualMethods.split(",")).contains("call");
          T result;
          ArrayList<ThreadContext> contextAppliedToThread = applyContext ? threadContextDescriptor.taskStarting() : null;
          try {
              result = object.call();
          } finally {
              if (applyContext)
                  threadContextDescriptor.taskStopping(contextAppliedToThread);
          }
          return result;
      }
docs: {@inheritDoc}