Should extend `Closeable` ?