Improvements to the ServiceLoader class description from Alex Buckley:
* Intro
... Application code refers only to the service, not to service providers. Application code is assumed to be capable of CHOOSING between multiple service providers (BASED ON THE FUNCTIONALITY THEY EXPOSE THROUGH THE SERVICE), AND handling the possibility that no service providers are located.
* Obtaining a service loader
First sentence: ServiceLoader font is wrong.
Final sentences: "... will execute reliably. In addition, if the application module does not contain the service, then its module declaration must have a `requires` directive that specifies the module which exports the service. It is strongly recommended that the application module does [BOLD]not[/BOLD] require modules which contain providers of the service."
* Intro
... Application code refers only to the service, not to service providers. Application code is assumed to be capable of CHOOSING between multiple service providers (BASED ON THE FUNCTIONALITY THEY EXPOSE THROUGH THE SERVICE), AND handling the possibility that no service providers are located.
* Obtaining a service loader
First sentence: ServiceLoader font is wrong.
Final sentences: "... will execute reliably. In addition, if the application module does not contain the service, then its module declaration must have a `requires` directive that specifies the module which exports the service. It is strongly recommended that the application module does [BOLD]not[/BOLD] require modules which contain providers of the service."