@override Future<void> dispose() async { await invokeReporters<DisposableReporter>((r) => r.dispose()); _reporters.clear(); }