### Question:
NameHolder implements DMNProperty { @Override public int hashCode() { return HashUtil.combineHashCodes(value != null ? value.hashCode() : 0); } NameHolder();  NameHolder(final Name value); NameHolder copy(); Name getValue(); void setValue(final Name value); @Override boolean equals(final Object o); @Override int hashCode(); static final String DEFAULT_NAME; @Type
    static final PropertyType type; }### Answer:
@Test public void testHashCode() { assertEquals(holder1.hashCode(), holder2.hashCode()); assertNotEquals(holder1.hashCode(), holder3.hashCode()); assertNotEquals(holder2.hashCode(), holder3.hashCode()); }