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

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

    if (this.powerchairskill == null) clone.powerchairskill = null;
    else
      clone.powerchairskill =
          (ims.spinalinjuries.vo.lookups.PowerchairSkill) this.powerchairskill.clone();
    if (this.powerchairskillasslevel == null) clone.powerchairskillasslevel = null;
    else
      clone.powerchairskillasslevel =
          (ims.spinalinjuries.vo.lookups.PowerchairSkillAssessedLevel)
              this.powerchairskillasslevel.clone();
    clone.isValidated = this.isValidated;

    this.isBusy = false;
    return clone;
  }