Как инициировать конструктор сущности с массивом объектов значений DDD мудрым

#c# #domain-driven-design

Вопрос:

Как следует строить конструкторы с массивом объектов значений с точки зрения ddd? Например, у нас есть сущность

 public class EntityWithArrayOfValueObjects : Entity 
{
    public EntityWithArrayOfValueObjects(int anotherProp)
    {
        AnotherProp = anotherProp;
        ???
    }
    public int AnotherProp { get; set; }
    public List<ExampleValueObject> ExampleValueObjects { get; set; }
}
 

И объект value в этом примере выглядит следующим образом

 public class ExampleValueObject : ValueObject 
{
    public string Prop1 { get; set; }
    public string Prop2 { get; set; }
    public string Prop3 { get; set; }
}
 

Какой правильный способ инициировать сущность с массивом объектов значений

Комментарии:

1. Передать массив или другую коллекцию объектов значений конструктору?