Why not have this implement `Closeable`, out of interest?