IndirectMultilingualString extends MultilingualString implements IndirectWrapper { @Override public MultilingualString unwrap() { return referencedString; } protected  IndirectMultilingualString();  IndirectMultilingualString(Object owner, Field f, UnitOfWorkImpl uow, MultilingualString referencedString); @Override MultilingualString set(String language, String value); @Override MultilingualString set(String value); @Override String get(String language); @Override String get(); @Override boolean contains(String language); @Override boolean containsSimple(); @Override boolean isEmpty(); @Override void remove(String language); @Override Set<String> getLanguages(); @Override Map<String, String> getValue(); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString(); @Override MultilingualString unwrap();  }
@Test void getReferencedStringReturnsWrappedInstance() { assertSame(referencedString, sut.unwrap()); }