code: public static Version forIntegers(int major, int minor, int patch) {
          return new Version(new NormalVersion(major, minor, patch));
      }
docs: Creates a new instance of {@code Version}
  for the specified version numbers.
  
  @param major the major version number
  @param minor the minor version number
  @param patch the patch version number
  @return a new instance of the {@code Version} class
  @throws IllegalArgumentException if a negative integer is passed
  @since 0.7.0