Part of me wonders if the existence of this is a sign that I'm doing things wrong ... but it seems like a clean and legit approach to handling `Executor`, `ExecutorService` and `NewThreadScheduler` use cases where the schedulers can't natively handle delays.

Is there agreement with this approach? Is there a better approach we could take?