The service loader mechanism allows you to query all available instances of an interface,
and to register your own instances of an interface.
This is used for two reasons:
Extending existing LuciadLightspeed functionality by plugging in custom implementations of an
interface.
Easier use of the existing implementations of an interface.