// or it may return anything else, like a DOMNodePointer.
// In the former case we need to exactly what we did in use
// case 1. In the latter case, we simply request that the
// non-property pointer expand the collection by itself.
NodePointer newParent = parent.createPath(context);
if (newParent instanceof PropertyOwnerPointer) {
PropertyOwnerPointer pop = (PropertyOwnerPointer) newParent;
newParent = pop.getPropertyPointer();
}
return newParent.createChild(context, getName(), getIndex());
}
}