class Version implements Comparable<Version> {

   @Nullable
   public static Version findNewest(Iterable<Version> versions) {
      return findNewest(versions, "");
   }

   public  Version(int major);
   public  Version(int major, int minor);
   public  Version(int major, int minor, @Nullable String qualifier);
   private  Version(int major, int minor, @Nullable String qualifier, String representation);
     Version(int major, int minor, @Nullable Integer patch, @Nullable Integer build, @Nullable String qualifier, String representation);

}