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; }