One consequence of this is that `isOpen` will be false even **before** all the Closeables have been closed. I assume this is by design? In any case, it's not covered by a test case.