IStruct struct = (IStruct) pm.getObjectById(detachedPerson.getStructLocalObjectID());
detachedPerson.inflate(struct);
for (DataField dataField : detachedPerson.getDataFields()) {
StructBlockID structBlockID = StructBlockID.create(dataField.getStructBlockOrganisationID(), dataField.getStructBlockID());
if (structBlockIDs.contains(structBlockID))
continue; // keep current; continue with next
if (structFieldIDs.contains(dataField.getStructFieldIDObj()))