[WIP] Client distributor

> My plan is to use the translator to handle the different transport address differences.

But since we're moving to a model where address is just a string is this really needed?