class CalculationRules implements ImmutableBean {

  public static CalculationRules of(CalculationFunctions functions, CalculationParameter... parameters) {
    CalculationParameters params = CalculationParameters.of(parameters);
    return new CalculationRules(functions, ReportingCurrency.NATURAL, params);
  }

  private  CalculationRules(
      CalculationFunctions functions,
      ReportingCurrency reportingCurrency,
      CalculationParameters parameters);

}