Hide details of getNarrowAncestors from outsiders
Add comment to justify testing of getNarrowAncestors with cycles