Flush + release resources. Called once at the end of the run.
@override Future<void> dispose() => _broadcast((e) => e.dispose());