public <K> List<Future<V>> submitEverywhere(Callable<V> task, K... input) {
   List<Future<V>> fl = executor.submitEverywhere(task, input);
   for (Future<V> f : fl) {
     ((NotifyingFuture<V>) f).attachListener(listener);
   }
   return fl;
 }