Ah you're right, the Timeout object would need an instance per-request. So perhaps it needs to have a `.clone()` function which gets called if it's set in the parent Pool or whatever as the default.

Not sure what you mean regarding making the tests more complicated, though.