It&#x27;s funny how Microsoft was once in court over essentially shoving browser components into UI, and now this.<p>I wish that the features of web engines were more compartmentalized.  The &quot;convenience&quot; of a Thing That Does Everything will also introduce fragility and bloat (and maybe even security exposures).<p>For example, I would probably love to call functions to lay out some rectangles for me.  I <i>know</i> a web engine can do that really well, and I don&#x27;t even mind passing in CSS strings to describe what I want.  The problem is, I don&#x27;t want &quot;Internet in a box&quot; to come with it; I just want the layout in that case.  It would also be a lot easier to identify problems and contribute solutions if there was a way to &quot;only&quot; do X and focus on that part of the engine to fix.<p>It would be awesome to be able to take <i>those</i> kinds of low-level details, and start really going cross-platform with them.  Make a library that can finally lay out <i>whatever the hell you want</i> consistently across machines, that can be patched into all existing UI libraries or other tools.  Make a portable text rendering and text layout system.  Make a portable GL viewer.  <i>But don&#x27;t tell me that each of those things only works if I create an InternetInBoxView.</i>  Instead, refactor InternetInBoxView to use those separate parts.