namespace Toolkit.Foundation; public interface IMicroControllerBuilderConfiguration { IReadOnlyCollection Modules { get; } Func Factory { get; } } public interface IMicroControllerBuilderConfiguration : IMicroControllerBuilderConfiguration where TConfiguration : ISerialConfiguration where TReader : SerialReader where IEvent : ISerialEventArgs { IMicroControllerBuilderConfiguration AddModule() where TModule : IMicroControllerModule, new(); }