The [ExecutorService](https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ExecutorService.html "link to javadoc") has the following method:

[Future<?> submit(Runnable task)](https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ExecutorService.html#submit-java.lang.Runnable- "link to javadoc")

But since this `Future`'s `get` method will always return `null` wouldn't the following signature be more appropriate?

`Future<Void> submit(Runnable task)`