There are some architecture changes that need to be made,
XML facilitates a new world of experience and services, ... XML transforms productivity tools and databases and brings even more profound changes than HTML (the Internet's hypertext markup language) brought.
In programming when you're making a change you have to know all the affected places, and you have to be able to model in your head what the performance impact will be.