This used to be within the connector SPI, but it is never used by the connectors themselves. Thus I moved it inside our implementation package.