@Override @Nonnull public final DIDLObject toObject() throws Exception { log.debug("toObject() - {}", datum); final DIDLObject item = datum.getDelegate().as(DIDLAdapter).toObject(); if (item instanceof Item) { ((Item)item).setRefID(item.getId()); // don't externalize this } item.setId(externalized(datum.getPath().toString())); datum.getParent().ifPresent(parent -> item.setParentID(externalized(parent.getPath().toString()))); return item; } }