big set of changes to make the router responsible for the exchange connector factory; now the exchange connector knows nothing about the router