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