We need a code sample here showing how to use this with the ServiceLoader. (Yes, it's a standard pattern, but doc is always better with example code.) Also, the JavaDoc needs to explain _why_ clients should use this instead of `RepositoryFactory`. What capability do you get? What can you do? Who should use this, and who should not?