ValueImpl implements Value<V> { @Override public V getValue() { return value; } ValueImpl(V val); @Override Value<V> setValue(V value); @Override V getValue(); @Override abstract ValueImpl<V> copy(); @Override int hashCode(); @Override boolean equals(Object obj);  }
@Test void getValue() { assertEquals(VALUE, instance().getValue()); }