public Object clone() {
    if (this.isBusy) return this;
    this.isBusy = true;

    OPDFertCLinicSemenAna clone = new OPDFertCLinicSemenAna(this.id, this.version);

    if (this.semenfinding == null) clone.semenfinding = null;
    else
      clone.semenfinding =
          (ims.spinalinjuries.vo.lookups.FCSemenAnalysis) this.semenfinding.clone();
    clone.semanafinding = this.semanafinding;
    clone.isValidated = this.isValidated;

    this.isBusy = false;
    return clone;
  }