### Question:
IborIborSwapTemplate implements TradeTemplate, ImmutableBean, Serializable { public static IborIborSwapTemplate of(Tenor tenor, IborIborSwapConvention convention) { return of(Period.ZERO, tenor, convention); } private  IborIborSwapTemplate(
      Period periodToStart,
      Tenor tenor,
      IborIborSwapConvention convention); static IborIborSwapTemplate of(Tenor tenor, IborIborSwapConvention convention); static IborIborSwapTemplate of(Period periodToStart, Tenor tenor, IborIborSwapConvention convention); SwapTrade createTrade(
      LocalDate tradeDate,
      BuySell buySell,
      double notional,
      double spread,
      ReferenceData refData); static IborIborSwapTemplate.Meta meta(); static IborIborSwapTemplate.Builder builder(); @Override IborIborSwapTemplate.Meta metaBean(); Period getPeriodToStart(); Tenor getTenor(); IborIborSwapConvention getConvention(); Builder toBuilder(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void coverage() { IborIborSwapTemplate test = IborIborSwapTemplate.of(Period.ofMonths(3), TENOR_10Y, CONV); coverImmutableBean(test); IborIborSwapTemplate test2 = IborIborSwapTemplate.of(Period.ofMonths(2), TENOR_2Y, CONV2); coverBeanEquals(test, test2); }
@Test public void test_serialization() { IborIborSwapTemplate test = IborIborSwapTemplate.of(Period.ofMonths(3), TENOR_10Y, CONV); assertSerialization(test); }