using Toolkit.Foundation; namespace Bitvault; public class VaultsInitializer(IEnumerable> configurations, IVaultFactory factory) : IInitializer { public async Task Initialize() { foreach (IConfigurationDescriptor configuration in configurations) { if (factory.Create(configuration.Section, configuration.Value) is IComponentHost host) { await host.StartAsync(); } } } }