/**
   * Copy an in migration event TODO: use clone method?
   *
   * @param primary
   * @param inMig
   * @return
   */
  private InMigration copyInMigration(Individual primary, InMigration inMig) {
    InMigration inMigNew = new InMigration();
    inMigNew.setCollectedBy(inMig.getCollectedBy());
    inMigNew.setDeleted(inMig.isDeleted());
    inMigNew.setIndividual(primary);
    inMigNew.setInsertBy(inMig.getInsertBy());
    inMigNew.setInsertDate(inMig.getInsertDate());
    inMigNew.setOrigin(inMig.getOrigin());
    inMigNew.setReason(inMig.getReason());
    inMigNew.setRecordedDate(inMig.getRecordedDate());
    inMigNew.setStatus(inMig.getStatus());
    inMigNew.setVisit(inMig.getVisit());
    inMigNew.setVoidBy(inMig.getVoidBy());
    inMigNew.setVoidDate(inMig.getVoidDate());
    inMigNew.setVoidReason(inMig.getVoidReason());

    return inMigNew;
  }