### Question:
OvernightFutureCurveNode implements CurveNode, ImmutableBean, Serializable { public static OvernightFutureCurveNode of(OvernightFutureTemplate template, QuoteId rateId) { return of(template, rateId, 0d); } private  OvernightFutureCurveNode(
      OvernightFutureTemplate template,
      QuoteId rateId,
      double additionalSpread,
      String label,
      CurveNodeDate date,
      CurveNodeDateOrder dateOrder); static OvernightFutureCurveNode of(OvernightFutureTemplate template, QuoteId rateId); static OvernightFutureCurveNode of(OvernightFutureTemplate template, QuoteId rateId, double additionalSpread); static OvernightFutureCurveNode of(
      OvernightFutureTemplate template,
      QuoteId rateId,
      double additionalSpread,
      String label); @Override Set<ObservableId> requirements(); @Override LocalDate date(LocalDate valuationDate, ReferenceData refData); @Override DatedParameterMetadata metadata(LocalDate valuationDate, ReferenceData refData); @Override OvernightFutureTrade trade(double quantity, MarketData marketData, ReferenceData refData); @Override ResolvedOvernightFutureTrade resolvedTrade(double quantity, MarketData marketData, ReferenceData refData); @Override ResolvedOvernightFutureTrade sampleResolvedTrade(
      LocalDate valuationDate,
      FxRateProvider fxProvider,
      ReferenceData refData); @Override double initialGuess(MarketData marketData, ValueType valueType); OvernightFutureCurveNode withDate(CurveNodeDate date); static OvernightFutureCurveNode.Meta meta(); static OvernightFutureCurveNode.Builder builder(); @Override OvernightFutureCurveNode.Meta metaBean(); OvernightFutureTemplate getTemplate(); QuoteId 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() { OvernightFutureCurveNode test = OvernightFutureCurveNode.of(TEMPLATE, QUOTE_ID, SPREAD); coverImmutableBean(test); OvernightFutureCurveNode test2 = OvernightFutureCurveNode.of( TEMPLATE2, QuoteId.of(StandardId.of("OG-Ticker", "Unknown"))); coverBeanEquals(test, test2); }
@Test public void test_serialization() { OvernightFutureCurveNode test = OvernightFutureCurveNode.of(TEMPLATE, QUOTE_ID, SPREAD); assertSerialization(test); }