code: public static ManifestVersion of(final URL url)
  	{
  		final ManifestVersion version = new ManifestVersion();
  		if (url != null)
  		{
  			URLConnection urlConnection = null;
  			try
  			{
  				urlConnection = url.openConnection();
  				version.setLastModified(LocalDateTime.ofInstant(
  					Instant.ofEpochMilli(urlConnection.getLastModified()), ZoneId.systemDefault()));
  				version.setManifest(new Manifest(urlConnection.getInputStream()));
  				version
  					.setTitle(version.getManifestAttribute(Attributes.Name.IMPLEMENTATION_TITLE));
  				version.setVersion(
  					version.getManifestAttribute(Attributes.Name.IMPLEMENTATION_VERSION));
  			}
  			catch (final IOException e)
  			{
  				throw new RuntimeException("Error while try to load manifest file from " + url, e);
  			}
  		}
  		return version;
  	}
docs: Creates a new {@code ManifestVersion} object of the given url.
  
  @param url
  the url
  @return the manifest version