No, I'm returning `false` when `$role->getChildren()` returns an empty array. If I skip this check, it will return `true`. Then, `RecursiveIteratorIterator` will ask for a new `RecursiveRoleIterator` for the empty array, and try to traverse it.