### Question:
IssuerCurveDiscountFactors implements ImmutableBean, Serializable { public static IssuerCurveDiscountFactors of(DiscountFactors discountFactors, LegalEntityGroup legalEntityGroup) { return new IssuerCurveDiscountFactors(discountFactors, legalEntityGroup); } private  IssuerCurveDiscountFactors(
      DiscountFactors discountFactors,
      LegalEntityGroup legalEntityGroup); static IssuerCurveDiscountFactors of(DiscountFactors discountFactors, LegalEntityGroup legalEntityGroup); Currency getCurrency(); LocalDate getValuationDate(); double discountFactor(LocalDate date); IssuerCurveZeroRateSensitivity zeroRatePointSensitivity(LocalDate date); IssuerCurveZeroRateSensitivity zeroRatePointSensitivity(LocalDate date, Currency sensitivityCurrency); CurrencyParameterSensitivities parameterSensitivity(IssuerCurveZeroRateSensitivity pointSensitivity); static IssuerCurveDiscountFactors.Meta meta(); @Override IssuerCurveDiscountFactors.Meta metaBean(); DiscountFactors getDiscountFactors(); LegalEntityGroup getLegalEntityGroup(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void coverage() { IssuerCurveDiscountFactors test1 = IssuerCurveDiscountFactors.of(DSC_FACTORS, GROUP); coverImmutableBean(test1); IssuerCurveDiscountFactors test2 = IssuerCurveDiscountFactors.of(ZeroRateDiscountFactors.of(USD, DATE, CURVE), LegalEntityGroup.of("ISSUER2")); coverBeanEquals(test1, test2); }