Needed to be able to find nodes that have a list of parents kinds, not
just one.  Also, wanted to return a field value as its string value or
the name of the dereferenced node, while being tolerant of the field not
existing.