class BillTotalReturnSwapDiscountingMethod {

  public MultipleCurrencyMulticurveSensitivity presentValueCurveSensitivity(final BillTotalReturnSwap trs, final IssuerProviderInterface issuerMulticurves) {
    ArgumentChecker.notNull(trs, "bill TRS");
    ArgumentChecker.notNull(issuerMulticurves, "issuer and multi-curve provider");
    MultipleCurrencyMulticurveSensitivity fundingLegCS = trs.getFundingLeg().accept(PVCSIC, issuerMulticurves);
    MultipleCurrencyMulticurveSensitivity billCS = trs.getAsset().accept(PVCSIC, issuerMulticurves).multipliedBy(trs.getQuantity());
    return billCS.plus(fundingLegCS);
  }

  private  BillTotalReturnSwapDiscountingMethod();

}