What if the application you built was not made up of markup with the purpose of explicitly creating controls? What if your application instead was made up of data-islands/data-providers with meta-data instructing the browser about what kind of service and data you offer? In the case of accepting input etc, you would also be able to instruct the browser with business rules and steps to perform.
The whole idea would be to let the browsers initially render a streamlined UI for you, and after time, it learns and adopts to how you “behave” on sites with similar services and data-islands defined via meta-data. Of course this would mean that competitive solutions engineered by e.g. a certain eCommerce sites team would stop to exist and instead the content and actual offers would be what matters. Just a thought. Nothing more.
//Daniel