@bakura10 this actually makes more sense than the iterator - it is also more explicit and enforces that children are roles.

@danizord can you remove `array` and `traversable` from the signature?