public function childrenExamples()
{
$object1 = (object) ['a' => 'b'];
$object2 = (object) ['c' => 'd'];
$exampleArray = ['keyTowardsObject' => (object) [], 'keyTowardsArray' => [$object1, $object2], 'keyTowardsTraversable' => new \ArrayIterator([$object1, $object2])];
return ['traversal of objects' => [[$exampleArray], ['keyTowardsObject'], [$exampleArray['keyTowardsObject']]], 'traversal of arrays unrolls them' => [[$exampleArray], ['keyTowardsArray'], [$object1, $object2]], 'traversal of traversables unrolls them' => [[$exampleArray], ['keyTowardsTraversable'], [$object1, $object2]]];
}