docs: public static void stopServices(IServiceManager manager) {
  		final List<Service> otherServices = new ArrayList<>();
  		final List<Service> infraServices = new ArrayList<>();
  		final LinkedList<DependencyNode> serviceQueue = new LinkedList<>();
  		final Accessors accessors = new StoppingPhaseAccessors();
  
  		// Build the dependency graph
  		buildInvertedDependencyGraph(manager, serviceQueue, infraServices, otherServices, accessors);
  
  		// Launch the services
  		runDependencyGraph(serviceQueue, infraServices, otherServices, accessors);
  
  		manager.awaitStopped();
  	}