I'd forgotten this until someone pointed it out to me, but many moons and jobs ago, I was already thinking about representing UI objects in XML:

http://lists.xml.org/archives/xml-dev/199710/msg00100.html

I'm sure some of this must have been bouncing around in my subconscious during various XAML and Template discussions.