QuantityCollection.Quantities is intialized as a list now to prevent multiple evaluations of IEnumerable