code: @Override
      public T addAsServiceProvider(Class<?> serviceInterface, Class<?>... serviceImpls) throws IllegalArgumentException {
          Validate.notNull(serviceInterface, "ServiceInterface must be specified");
          Validate.notNullAndNoNullValues(serviceImpls, "ServiceImpls must be specified and can not contain null values");
  
          Asset asset = new ServiceProviderAsset(serviceImpls);
          ArchivePath path = new BasicPath("services", serviceInterface.getName());
          return addAsManifestResource(asset, path);
      }
docs: /*
  (non-Javadoc)
  
  @see org.jboss.shrinkwrap.api.container.ManifestContainer#addServiceProvider(java.lang.Class,
  java.lang.Class<?>[])