Gracias. Todavía no me queda del todo claro. forName() daría error si no encontrara la clase definida en el classpath. Y de echo va a dar error a aquellos usuarios que no hayan descargado aún la librería en cuestion:
Cita: java.lang.Class forName(String className): Carga una clase del classpath a partir de su nombre (nombre completo, con todos los paquetes. Si la clase no se puede cargar, porque no se encuentra en el classpath, se lanzará una java.lang.ClassNotFoundException.
Se puede manejar ese error?
Acerca del ServiceLoader todavía no se nada. Veremos!