It first traverse the $role children, then again traversing the children of children :D