Make .close a coroutine, add .closed property