/// <summary> /// Initializes a new instance of the <see cref="Composers"/> class. /// </summary> /// <param name="composition">The composition.</param> /// <param name="composerTypes">The composer types.</param> /// <param name="logger">A profiling logger.</param> public Composers(Composition composition, IEnumerable <Type> composerTypes, IProfilingLogger logger) { _composition = composition ?? throw new ArgumentNullException(nameof(composition)); _composerTypes = composerTypes ?? throw new ArgumentNullException(nameof(composerTypes)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }