I'm usually a big fan of this pattern, but I think one of the biggest examples how not to do it are browsers and the "everything is hypertext" paradigm.<p>Browser UI still pretends we're in the 90s and every website is mostly text with some hyperlinks intermitted and possibly some fancy formatting using CSS. This is why the only UI primitives a browser presents natively are selecting text, printing and navigating backwards and forwards.<p>Nevermind that many webpages are sprawling applications by now, which frequently reinvent UI elements and display all kinds of complex entities. But for the browser UI, it's still all just text and fancy formatting.