namespace Toolkit.Foundation; public interface IComponent { IComponentBuilder Configure(string name, Action? builderDelegate = null); IComponentBuilder Configure(Action? builderDelegate = null); IComponentBuilder Configure(string name, TConfiguration? configuration = null, Action? builderDelegate = null) where TConfiguration : class, new(); }