Seems to me, that someone with the drive and IQ needs to develop a system so flexible and easy to use (eg. having prebuilt modules for diff. languages) that many developers with decide to use it instead of rolling their own. I would not advocate XML for this however.