public ImmutableCompositeProduct(ICompositeProduct source, IProductRepository productRepository) : this(source.ProductID, source.Description, source.CostsPerItem, source.Parts, productRepository) { }