As this only has a single `close()` method, without the `closeHandler(handler: => Unit)` - and I believe some other class had the same issue - should the `Closeable` trait be splitted into two separate traits (`Closeable` and `AsyncCloseable` maybe)?