code: public static URI getRootUri(final Archive<?> archive) throws IllegalArgumentException {
          if (archive == null) {
              throw new IllegalArgumentException("Archive must be specified");
          }
          final StringBuilder sb = new StringBuilder();
          sb.append(PROTOCOL);
          sb.append(URI_PROTOCOL_SUFFIX);
          sb.append(archive.getId());
          sb.append('/');
          final URI uri = URI.create(sb.toString());
          return uri;
      }
docs: Constructs a new {@link URI} with the form:
  
  <code>shrinkwrap://{archive.getId()}/</code>
  
  @param archive
  @return
  @throws IllegalArgumentException
  If the archive is not specified