code: public Weld addServices(Service... services) {
          for (Service service : services) {
              for (Class<? extends Service> serviceInterface : Services.identifyServiceInterfaces(service.getClass(), new HashSet<>())) {
                  additionalServices.put(serviceInterface, service);
              }
          }
          return this;
      }
docs: Register per-deployment services which are shared across the entire application.
  <p>
  Weld uses services to communicate with its environment, e.g. {@link org.jboss.weld.manager.api.ExecutorServices} or
  {@link org.jboss.weld.transaction.spi.TransactionServices}.
  </p>
  <p>
  Service implementation may specify their priority using {@link Priority}. Services with higher priority have precedence. Services that do not specify
  priority have the default priority of 4500.
  </p>
  
  @param services
  @return self
  @see Service