Pass around IConnectionFactory factories to keep them separate by purposes.