namespace Toolkit.Framework.Foundation; public class Initialization : IInitialization { private readonly Func> factory; public Initialization(Func> factory) { this.factory = factory; } public async Task InitializeAsync() { foreach (IInitializable? initializer in factory()) { if (initializer is not null) { await initializer.InitializeAsync(); } } } }