@override Future<void> close() async { await session?.close(); session = null; _initCompleter = null; onClose(); }