[WIP] Client distributor

Since we're moving to a string address in v6 should we make this Func<string,string> right away?