@Override
 public boolean isLastVersion(VersionHistory versionHistory, Version version) {
   List<Version> versions = versionHistory.getVersions();
   if (CollectionUtils.isEmpty(versions)) {
     return false;
   }
   Version last = versions.iterator().next();
   return last.equals(version);
 }
 @Override
 public boolean isFirstVersion(VersionHistory versionHistory, Version version) {
   List<Version> versions = versionHistory.getVersions();
   Version first = versions.get(versions.size() - 1);
   return first.equals(version);
 }