- com.mongodb.kotlin.client.coroutine.ClientSession
- wraps com.mongodb.reactivestreams.client.ClientSession
- inherits com.mongodb.session.ClientSession
- com.mongodb.kotlin.client.ClientSession
- wraps com.mongodb.client.ClientSession
- does not inherit com.mongodb.session.ClientSession (instead, it inherits java.io.Closeable)
This is surprising. If possible, we should make these type hierarchies consistent with each other, and with what's natural / best practice in Kotlin.
The change may be breaking, so I specified the nearest major version in the "Fix version/s" field.