Description
We have the unfortunate condition that an existing repository apparently contains invalid node names. The code above gets an IllegalNameException from nameresolver.getQName(), but that code doesn't have the full path to the node (well, it shouldn't exist in the first place...).
It might be good to catch that exception and add information about the node's path and rethrow it, either where or in the calling code (AggregateImpl.walk()?).