No reason for this to be private.
This functionality makes much more sense in the connector.