NAT is an architecture level security hole
Back when I made my first connection to the Internet, it was normal to ask for enough addresses to give a public IP to every computer in the organisation (and then some because they could only be allocated on classful octet boundaries). The organisation I worked for ended up with