The recommendation should be to require an ExecutionContext if you need one, so that the end-user is in control over how things are being executed.