@Override
    public boolean awaitTermination(long timeout, TimeUnit unit) throws InterruptedException {
        return delegate.awaitTermination(timeout, unit);
    }
Inheritance is not recommended.
No inheritance makes the trace more intuitive.
e.g) class TraceExecutorService extends TraceExecutor {}
agent-module/agent-sdk/src/main/java/com/navercorp/pinpoint/sdk/v1/concurrent/TraceScheduledExecutorService.java