The documentation describes this component as "a generic implementation of the transient component". My understanding of this is that it means that EVERY client application that wants to connect to an SPI exposed repository will use this "generic" component.Is this true?
Yes. This can be used for implementing the JCR API on top of 'legacy' repositories: implement the interfaces in the jackrabbit-spi module and use jackrabbit-jcr2spi on top of it.
Michael
