> I'm not convinced. Why? Sounds confusing to me, and I see no use to do such a thing.

The factory needs to load classes. Preferably it should get the class loader service via the service manager. With this approach I can achieve that. Also _IndexManagerFactory_ and _ClassLoaderService_ are both then services "provided" by the _SearchConfiguration_. Makes perfect sense to me.

> You wouldn't allow for reuse of the same implementation in different contexts; something that we actually need.

I don't understand what you mean? Can you give an example?

> Let's keep in mind this SPI is primarily meant to solve our need to integrate with other projects. Its goal N'1 is to fullfull our practical needs; sure this might need some better javadoc on how it works but I'm not looking into developing a general purpose service framework, that's beyond its scope.

Nothing I propose is beyond scope and all is still tailored only for our need. I am just trying to create a consistent and logical API.