### Question:
IborFutureTemplate implements TradeTemplate, ImmutableBean, Serializable { public static IborFutureTemplate of(SequenceDate sequenceDate, IborFutureContractSpec contractSpec) { return new IborFutureTemplate(sequenceDate, contractSpec); } private  IborFutureTemplate(
      SequenceDate sequenceDate,
      IborFutureContractSpec contractSpec); static IborFutureTemplate of(SequenceDate sequenceDate, IborFutureContractSpec contractSpec); @Deprecated static IborFutureTemplate of(Period minimumPeriod, int sequenceNumber, IborFutureConvention convention); @Deprecated static IborFutureTemplate of(YearMonth yearMonth, IborFutureConvention convention); IborIndex getIndex(); @Deprecated IborFutureConvention getConvention(); IborFutureTrade createTrade(
      LocalDate tradeDate,
      SecurityId securityId,
      double quantity,
      double price,
      ReferenceData refData); @Deprecated IborFutureTrade createTrade(
      LocalDate tradeDate,
      SecurityId securityId,
      double quantity,
      double notional,
      double price,
      ReferenceData refData); LocalDate calculateReferenceDateFromTradeDate(LocalDate tradeDate, ReferenceData refData); static TypedMetaBean<IborFutureTemplate> meta(); @Override TypedMetaBean<IborFutureTemplate> metaBean(); SequenceDate getSequenceDate(); IborFutureContractSpec getContractSpec(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void coverage() { IborFutureTemplate test = IborFutureTemplate.of(SEQ_DATE, SPEC); coverImmutableBean(test); IborFutureTemplate test2 = IborFutureTemplate.of(SequenceDate.full(YEAR_MONTH), SPEC2); coverBeanEquals(test, test2); }
@Test public void test_serialization() { IborFutureTemplate test = IborFutureTemplate.of(SEQ_DATE, SPEC); assertSerialization(test); }