Should extend `Closeable` instead of having `close()` methods itself again?