code: public static TaskSystemFactoryMaker newInstance() {
  		TaskSystemFactoryMaker ret = new TaskSystemFactoryMaker();
  		{
  			for (TaskSystemFactory factory : ServiceLoader.load(TaskSystemFactory.class)) {
  				factory.setCreatedWithSPI();
  				ret.addFactory(factory);
  			}
  		}
  		return ret;
  	}
docs: <p>
  Creates a new TaskSystemFactoryMaker 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 TaskSystemFactoryMakerService
  interface.
  </p>
  
  @return returns a new TaskSystemFactoryMaker