code: public <T> T createContextualProxy(Map<String, String> execProps,
                                         J2EEName j2eeName,
                                         T instance,
                                         Class<T> intf) {
  
          ThreadContextDescriptor tcd = createThreadContext(execProps, j2eeName);
          return contextService.createContextualProxy(tcd, instance, intf);
      }
docs: @param execProps passed to WSContextService.captureThreadContext
  @param j2eeName identifies the app component
  @param instance to be wrapped with the context proxy
  @param intf the interfaces implemented by instance (and the returned proxy)
  
  @return a contextual proxy that will execute under the current security context along with
  the jee-metadata and classloader context of the given app component (j2eeName).
  
  @throws IllegalStateException if the app component is not installed