/// <summary>
 /// Obtains an instance that uses the specified supplier for additional information.
 /// </summary>
 /// <param name="supplier">  the supplier used to extract additional information to output </param>
 /// <returns> the loader </returns>
 public static SensitivityCsvWriter of(SensitivityCsvInfoSupplier supplier)
 {
     return(new SensitivityCsvWriter(supplier));
 }
 // restricted constructor
 private SensitivityCsvWriter(SensitivityCsvInfoSupplier supplier)
 {
     this.supplier = ArgChecker.notNull(supplier, "supplier");
 }
 //-------------------------------------------------------------------------
 /// <summary>
 /// Obtains an instance that uses the standard set of reference data.
 /// </summary>
 /// <returns> the loader </returns>
 public static SensitivityCsvWriter standard()
 {
     return(new SensitivityCsvWriter(SensitivityCsvInfoSupplier.standard()));
 }