Closer is release hook
@override Future<void> close() async { for (var chan in chans.values) { await chan.shutdown(); await chan.terminate(); } }