### Question:
ExplainKey extends TypedString<ExplainKey<T>> { @FromString public static <R> ExplainKey<R> of(String name) { return new ExplainKey<R>(name); } private  ExplainKey(String name); @FromString static ExplainKey<R> of(String name); static final ExplainKey<Integer> ENTRY_INDEX; static final ExplainKey<String> ENTRY_TYPE; static final ExplainKey<List<ExplainMap>> LEGS; static final ExplainKey<List<ExplainMap>> PAYMENT_EVENTS; static final ExplainKey<List<ExplainMap>> PAYMENT_PERIODS; static final ExplainKey<List<ExplainMap>> ACCRUAL_PERIODS; static final ExplainKey<List<ExplainMap>> RESET_PERIODS; static final ExplainKey<List<ExplainMap>> OBSERVATIONS; static final ExplainKey<CurrencyAmount> PRESENT_VALUE; static final ExplainKey<CurrencyAmount> FORECAST_VALUE; static final ExplainKey<Boolean> COMPLETED; static final ExplainKey<Currency> PAYMENT_CURRENCY; static final ExplainKey<PayReceive> PAY_RECEIVE; static final ExplainKey<String> LEG_TYPE; static final ExplainKey<CurrencyAmount> NOTIONAL; static final ExplainKey<CurrencyAmount> TRADE_NOTIONAL; static final ExplainKey<LocalDate> PAYMENT_DATE; static final ExplainKey<LocalDate> UNADJUSTED_PAYMENT_DATE; static final ExplainKey<LocalDate> START_DATE; static final ExplainKey<LocalDate> UNADJUSTED_START_DATE; static final ExplainKey<LocalDate> END_DATE; static final ExplainKey<LocalDate> UNADJUSTED_END_DATE; static final ExplainKey<DayCount> ACCRUAL_DAY_COUNT; static final ExplainKey<Double> ACCRUAL_YEAR_FRACTION; static final ExplainKey<Integer> ACCRUAL_DAYS; static final ExplainKey<Integer> DAYS; static final ExplainKey<Double> DISCOUNT_FACTOR; static final ExplainKey<Double> FIXED_RATE; static final ExplainKey<Index> INDEX; static final ExplainKey<LocalDate> FORWARD_RATE_START_DATE; static final ExplainKey<LocalDate> FORWARD_RATE_END_DATE; static final ExplainKey<LocalDate> FIXING_DATE; static final ExplainKey<Double> INDEX_VALUE; static final ExplainKey<Boolean> FROM_FIXING_SERIES; static final ExplainKey<Double> WEIGHT; static final ExplainKey<Double> COMBINED_RATE; static final ExplainKey<Double> SPREAD; static final ExplainKey<Double> GEARING; static final ExplainKey<Double> PAY_OFF_RATE; static final ExplainKey<Double> UNIT_AMOUNT; static final ExplainKey<CompoundingMethod> COMPOUNDING; static final ExplainKey<Double> STRIKE_VALUE; static final ExplainKey<Double> CONVEXITY_ADJUSTED_RATE; static final ExplainKey<Double> FORWARD_RATE; }### Answer:
@Test public void coverage() { ExplainKey<String> test = ExplainKey.of("Foo"); assertThat(test.toString()).isEqualTo("Foo"); assertSerialization(test); assertJodaConvert(ExplainKey.class, test); }