code: public List<Candidate> getRevisionHistory() {
      List<Candidate> candidates = restAdapter.getCandidateHistory(getId());
  
      for (Candidate candidate : candidates) {
        candidate.setAdapter(restAdapter);
      }
  
      return Collections.unmodifiableList(candidates);
    }
docs: Returns a complete revision history of a candidate's edits. This allows you to maintain a full
  audit trail of when and how you update a client's profile over time. The latest revision is
  presented at the top of the list, and the original is at the end of the list.
  @return the list of candidates