### Question:
OvernightIborSwapCurveNode implements CurveNode, ImmutableBean, Serializable { public static OvernightIborSwapCurveNode of(OvernightIborSwapTemplate template, ObservableId rateId) { return of(template, rateId, 0d); } private  OvernightIborSwapCurveNode(
      OvernightIborSwapTemplate template,
      ObservableId rateId,
      double additionalSpread,
      String label,
      CurveNodeDate date,
      CurveNodeDateOrder dateOrder); static OvernightIborSwapCurveNode of(OvernightIborSwapTemplate template, ObservableId rateId); static OvernightIborSwapCurveNode of(OvernightIborSwapTemplate template, ObservableId rateId, double additionalSpread); static OvernightIborSwapCurveNode of(
      OvernightIborSwapTemplate template,
      ObservableId rateId,
      double additionalSpread,
      String label); @Override Set<ObservableId> requirements(); @Override LocalDate date(LocalDate valuationDate, ReferenceData refData); @Override DatedParameterMetadata metadata(LocalDate valuationDate, ReferenceData refData); @Override SwapTrade trade(double quantity, MarketData marketData, ReferenceData refData); @Override ResolvedSwapTrade resolvedTrade(double quantity, MarketData marketData, ReferenceData refData); @Override ResolvedSwapTrade sampleResolvedTrade(
      LocalDate valuationDate,
      FxRateProvider fxProvider,
      ReferenceData refData); @Override double initialGuess(MarketData marketData, ValueType valueType); OvernightIborSwapCurveNode withDate(CurveNodeDate date); static OvernightIborSwapCurveNode.Meta meta(); static OvernightIborSwapCurveNode.Builder builder(); @Override OvernightIborSwapCurveNode.Meta metaBean(); OvernightIborSwapTemplate getTemplate(); ObservableId getRateId(); double getAdditionalSpread(); @Override String getLabel(); CurveNodeDate getDate(); @Override CurveNodeDateOrder getDateOrder(); Builder toBuilder(); @Override boolean equals(Object obj); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void coverage() { OvernightIborSwapCurveNode test = OvernightIborSwapCurveNode.of(TEMPLATE, QUOTE_ID, SPREAD); coverImmutableBean(test); OvernightIborSwapCurveNode test2 = OvernightIborSwapCurveNode.of( OvernightIborSwapTemplate.of(TENOR_10Y, OvernightIborSwapConventions.GBP_SONIA_OIS_1Y_LIBOR_3M), QuoteId.of(StandardId.of("OG-Ticker", "Deposit2"))); coverBeanEquals(test, test2); }
@Test public void test_serialization() { OvernightIborSwapCurveNode test = OvernightIborSwapCurveNode.of(TEMPLATE, QUOTE_ID, SPREAD); assertSerialization(test); }