When you look at what you have done though, it isn't far off what an `ExecutionContext` really does!