As discussed earlier, I'd prefer ```WorkQueue.close()``` to be idempotent, such that you can use it without a wrapper from, for example, both an `"error"` and `"close"` event.