@override Future<void> init() async { if (_initialized) { return; } await Future.wait(providers.map((e) => e.init())); _initialized = true; }