We have a HierarchicalIdentifier concept, which is implemented by YangInstanceIdentifier. It turns out other implementations follow a similar layout of having multiple steps.
Add AbstractHierarchicalIdentifier which makes it easier to implement such identifiers.