consciouscode.seedling
Class NodePath

An immutable, abstract path identifying components within a Seedling
container.

A Seedling path consists of a sequence of parts, each of which
represents the name of a component within the container. The sequence
denotes a traversal through successive branches in the hierarchy: each
part denotes a child of the previous branch.

A path is either full or partial depending on whether it
starts at a root branch. When represented as an array of strings, a path is
full when it has the string "/" as its first element.
When represented as a single string, a path is full when it starts with the
character '/'.

A special partial path is the identity path which denotes a
traversal that "goes nowhere" within the hierarchy: has no parts.
The canonical text representation of the identity path is ".".
The empty string "" is also parsed into the identity path.