if (r.getRunQCs().size() > clone.getRunQCs().size()) {
Set<RunQC> clonedQCs = new HashSet<RunQC>(clone.getRunQCs());
for (RunQC qc : r.getRunQCs()) {
if (!clonedQCs.contains(qc)) {
try {
clone.addQc(cloner.deepClone(qc));
}
catch (MalformedRunQcException e) {
throw new IOException(e);
}
}