@Ocramius This is confusing because of the `$iterator` assignment, though. See:
```php
foreach ($this->traverseRoles($roles) as $role) {
  // This way the name "traverseRoles" looks more reasonable, right?
}