Some things in caskade have unrepresentative names. For example using local while a strict naming convnetion maybe should be observed. For a given node it has children that it points to, parents that point to it, descendants are all nodes below it, and ancestors are all nodes above.