Why can't developers take into account users who choose to protect their networks with firewalls or NAT? At the corporate level it's difficult to get large blocks of IPs. You're almost expected to use NAT by many ISPs. Unless you go through a long annoying process of requesting more and showing why those boxes need individual IP numbers.