* a handle to the task
*/
private Future<?> invokeAsync(final Invocation invocation)
{
// Get the target container
final AsyncInvocationContext context = this.getInvocationContext(invocation);
// Get the ExecutorService
final ExecutorService executorService = context.getAsynchronousExecutor();
// Get the existing SecurityContext
final SecurityContext sc = SecurityActions.getSecurityContext();
// Copy the invocation (must be done for Thread safety, as we spawn this off and