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

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

    clone.ismandatory = this.ismandatory;
    if (this.activestatus == null) clone.activestatus = null;
    else
      clone.activestatus =
          (ims.core.vo.lookups.PreActiveActiveInactiveStatus) this.activestatus.clone();
    clone.sequence = this.sequence;
    clone.allowsmultipleanswers = this.allowsmultipleanswers;
    clone.isnonstandard = this.isnonstandard;
    clone.url = this.url;
    clone.protocol = this.protocol;
    clone.legendtext = this.legendtext;
    clone.isValidated = this.isValidated;

    this.isBusy = false;
    return clone;
  }