You dont need to implement `IteratorAggregate`.

Simply remove the `hasPermission()`. :smiley: `getPermissions()` and `getChildren()` is enough, the container can handle all the logic calling this two methods.