Lifecycle: introduce our own Closeable.