code: public static final TaskGroupFactoryMaker newInstance() {
  		TaskGroupFactoryMaker ret = new TaskGroupFactoryMaker();
  		{
              for (TaskGroupFactory factory : ServiceLoader.load(TaskGroupFactory.class)) {
                  factory.setCreatedWithSPI();
                  ret.addFactory(factory);
              }
  		}
  		return ret;
  	}
docs: <p>
  Creates a new TaskGroupFactoryMaker and populates it using the SPI (java
  service provider interface).
  </p>
  
  <p>
  In an OSGi context, an instance should be retrieved using the service
  registry. It will be registered under the TaskGroupFactoryMakerService
  interface.
  </p>
  
  @return returns a new TaskGroupFactoryMaker