code: public VersionDiff diff(Semver version) {
          if (!Objects.equals(this.major, version.getMajor())) return VersionDiff.MAJOR;
          if (!Objects.equals(this.minor, version.getMinor())) return VersionDiff.MINOR;
          if (!Objects.equals(this.patch, version.getPatch())) return VersionDiff.PATCH;
          if (!areSameSuffixes(version.getSuffixTokens())) return VersionDiff.SUFFIX;
          if (!Objects.equals(this.build, version.getBuild())) return VersionDiff.BUILD;
          return VersionDiff.NONE;
      }
docs: Returns the greatest difference between 2 versions.
  For example, if the current version is "1.2.3" and compared version is "1.3.0", the biggest difference
  is the 'MINOR' number.
  
  @param version the version to compare
  
  @return the greatest difference