Adam seriously mangles XML.java in the process of adding a pull-based API