If Linux's X apps were created with an application's equivalent of HTML's "CSS" then perhaps applications could be tremendously more adaptable to different user environments.
Sounds like the QML (Declarative UI) portion of Qt Kinetic (and Qt Style Sheets have been around for a while).
"The pyramid is opening!" "Which one?" "The one with the ever-widening hole in it!" -- The Firesign Theatre