def traverse(self):
builder = self.child_builder<EOL>for child in self._children:<EOL><INDENT>with pushd(str(child)):<EOL><INDENT>yield child, builder(child)<EOL><DEDENT><DEDENT>
Enumerate children and build associated objects