A proč se dávno nevytvořilo meta api které by zapouzdřovalo měnící se api do obecného popisu ? Tlačítko zůstane tlačítkem furt i když se změní api jen konkrétní kód přestane fungovat protože je na míru konkrétního ("starého") api, zatímco meta api by zůstalo stejné (a tudíž i aplikace jej používající) a měnil by se jen vnitřek...
Jak bude metaapi interpretovat třeba dialog by bylo už na dodavatelích tohoto rozhraní, v praxi by to znamenalo že dialog pro otevření souboru by s novou verzí i ve staré aplikaci najednou nabyl nové lepší formy s novou verzí bez toho aby se aplikace musela upravovat...
Protože viz tento komix: http://www.abclinuxu.cz/images/clanky/xkcd/xkcd-927_czech.png