They're not top-level domains until most people's clients resolve them as such. They're off to the side in a niche name space that most people don't know about, and to which you have provided a brittle gateway that doesn't even present them as top-level.
... and they have a million other little niche name spaces to compete with to reach the point of serving as "top-level domains". I can create my own alternate name space, too, and nobody will care about mine, either.