What's the advantage of the type parameter, vs. just storing an ExecutorService?