### Question:
QNameHolder implements DMNProperty { public QNameHolder copy() { return new QNameHolder(Optional.ofNullable(value).map(QName::copy).orElse(null)); } QNameHolder();  QNameHolder(final QName value); QNameHolder copy(); PropertyType getType(); QName getValue(); void setValue(final QName value); @Override boolean equals(final Object o); @Override int hashCode(); @Type
    static final PropertyType type; }### Answer:
@Test public void testCopy() { final QNameHolder source = new QNameHolder(BuiltInType.BOOLEAN.asQName()); final QNameHolder target = source.copy(); assertNotNull(target); assertEquals(BuiltInType.BOOLEAN.asQName(), target.getValue()); }