code: @Override
      public T add(final Asset asset, final ArchivePath path, final String name) {
          // Precondition checks
          Validate.notNull(path, "No path was specified");
          Validate.notNullOrEmpty(name, "No target name name was specified");
          Validate.notNull(asset, "No asset was was specified");
  
          // Make a relative path
          final ArchivePath resolvedPath = new BasicPath(path, name);
  
          // Delegate
          return this.add(asset, resolvedPath);
      }
docs: {@inheritDoc}
  
  @see org.jboss.shrinkwrap.api.Archive#add(org.jboss.shrinkwrap.api.ArchivePath, java.lang.String,
  org.jboss.shrinkwrap.api.asset.Asset)