We should abandon the very idea of "public" and "private" addresses. An IP address is just an IP address, a globally-unique number that identifies a networked device. If you want a device to be inaccessible by other devices, throw in a firewall. NAT is just a firewall with packet-modifying capabilities anyways.