Paying attention to X3ML version number.
DomainContext XPath syntax trick removed.  Now if there is == in the path/source_relation it is treated as a relational model, it is assumed to be <source-fk> == <path-pk>.
Also, XPathInput is being clever by caching a map for (range pk -> range node) and subsequently doing lookups in it.