Surely the "much pain" is because, as Melinda Shore indicates,
some "anti-NAT fanatics" cannot understand the distinction
between "who" and "where"?
sounds like a Peter Pan theory....
okay, everbody, close your eyes and try *real hard* to make believe
that you can route between networks using overlapping address space,
and that you can run distributed large scale distributed applications
without a shared space for endpoint identifiers...
if it doesn't work, you're not trying hard enough to believe!
excuse me while I puke.