Hmm, maybe that's an argument for putting the timeout logic entirely in the calling application? Feels slightly odd to have to turn depsolver into an active application to support a simple-one-for-one supervisor. @kevsmith thoughts on that tradeoff? I agree that it would be good to get the worker supervised one way or another.