code: private void updateDate(Date updateDate) {
  
      if (updateDate != null && (timeStamp == null || updateDate.after(timeStamp))) {
        this.timeStamp = updateDate;
      }
    }
docs: TODO should this raise an exception if the order timestamp is in the past?