public override Builder set(string propertyName, object newValue)
            {
                switch (propertyName.GetHashCode())
                {
                case 1307197699:         // specification
                    this.specification = (FxOptionVolatilitiesSpecification)newValue;
                    break;

                default:
                    throw new NoSuchElementException("Unknown property: " + propertyName);
                }
                return(this);
            }
 /// <summary>
 /// Obtains an instance.
 /// </summary>
 /// <param name="specification">  the specification </param>
 /// <returns> the instance </returns>
 public static FxOptionVolatilitiesDefinition of(FxOptionVolatilitiesSpecification specification)
 {
     return(new FxOptionVolatilitiesDefinition(specification));
 }
 private FxOptionVolatilitiesDefinition(FxOptionVolatilitiesSpecification specification)
 {
     JodaBeanUtils.notNull(specification, "specification");
     this.specification = specification;
 }