public void executeInternal(Runnable command) {
internalExecutor.execute(command);
}
public <T> ICompletableFuture<T> submitInternal(final Callable<T> command) {
CompletableFutureTask futureTask = new CompletableFutureTask(command, internalExecutor);
internalExecutor.submit(futureTask);
return futureTask;
}