If you have a good way to do it, make us a proposal. Client always talks to its own home server. Traceability, so that we can hunt down spammers. Current opinion is that we don't know. Skipped over at first.
Arguments mostly talk about complexity.
Jonathan pointing out that we may need extra features to support proxies. No consensus yet on which are needed. Colin brought it up in the team, and all hell broke loose. Putting wireless to bed. Every time wireless comes up, we get asked to support something other than TCP, and we fall down a rathole for several weeks.