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

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

    if (this.starttime == null) clone.starttime = null;
    else clone.starttime = (ims.framework.utils.Time) this.starttime.clone();
    if (this.endtime == null) clone.endtime = null;
    else clone.endtime = (ims.framework.utils.Time) this.endtime.clone();
    clone.isValidated = this.isValidated;

    this.isBusy = false;
    return clone;
  }