DependencyNode
getRoot()
List<DependencyNode>
getChildren()
boolean
visitEnter(DependencyNode node)
visitLeave(DependencyNode node)