class ImmutableRatesProvider implements RatesProvider, ImmutableBean, Serializable {

  public static ImmutableRatesProviderBuilder builder(LocalDate valuationDate) {
    return new ImmutableRatesProviderBuilder(valuationDate);
  }

    ImmutableRatesProvider(
      LocalDate valuationDate,
      FxRateProvider fxRateProvider,
      Map<Currency, Curve> discountCurves,
      Map<Index, Curve> indexCurves,
      Map<Index, LocalDateDoubleTimeSeries> timeSeries);

}