class ChildPath extends AbstractPath {

    @Override
    public boolean isDescendantOf( Path ancestor ) {
        if (parent == ancestor) return true; // same instance
        return parent.isAtOrBelow(ancestor);
    }

    public  ChildPath( Path parent,
                      Path.Segment child );

}