I'm pretty sure IBM intended XHTML to replace HTML, with tags mapping to classes defined in bytecode. Same thing with .Net, yet they all chickened out. I don't understand why, it would be stupid easy for the engineers in either company to replace the html-stack with something beautiful, it would be pretty easy for any CS student too actually.