private PortfolioItemSummary(StandardId id, PortfolioItemType portfolioItemType, ProductType productType, ISet <Currency> currencies, string description)
 {
     JodaBeanUtils.notNull(portfolioItemType, "portfolioItemType");
     JodaBeanUtils.notNull(productType, "productType");
     JodaBeanUtils.notNull(currencies, "currencies");
     JodaBeanUtils.notBlank(description, "description");
     this.id = id;
     this.portfolioItemType = portfolioItemType;
     this.productType       = productType;
     this.currencies        = ImmutableSet.copyOf(currencies);
     this.description       = description;
 }
 /// <summary>
 /// Sets the description of the item. </summary>
 /// <param name="description">  the new value, not blank </param>
 /// <returns> this, for chaining, not null </returns>
 public Builder description(string description)
 {
     JodaBeanUtils.notBlank(description, "description");
     this.description_Renamed = description;
     return(this);
 }