if ( this.pathElement instanceof DollarPathElement ) {
DollarPathElement subRef = (DollarPathElement) this.pathElement;
// The data is the parent key, so evaluate against the parent's path
data = subRef.evaluate( walkedPath );
realChild = false; // don't block further Shiftr matches
}
else if ( this.pathElement instanceof AtPathElement ) {
// The data is our parent's data