Using XInclude: separate out language specific field types and analysis for easier upgradeability and additional languages