Ipv4 is not even ipv4 compatible. You use nat to translate one type of ipv4 into another to talk on the internet. Ipv6 is using nat in the same way.
The problem is that ipv4 is not forward compatible ( naturally ). So ipv6 can talk to both, ipv4 only to ipv4.
That is just amazing! Been there, felt that! Enjoy!