Thats not really all inclusive list. Several second level domains are missing. Probably because some point it's pretty hazy, what is "public" suffix.
Second level domains are by definition not top level domains.
-edit- Ha–I thought this was a top-level comment. I think that counts as irony.