def __init__(self, parent, name=None, logger=None, catch_child_exception=False):
self.parent = parent<EOL>self.campaign = parent.campaign<EOL>self.root = parent.root<EOL>self.node = parent.node<EOL>self.name = name<EOL>self.catch_child_exception = catch_child_exception<EOL>if logger:<EOL><INDENT>self.logger = logger<EOL><DEDENT>elif name:<EOL><INDENT>self.logger = parent.logger.getChild(name)<EOL><DEDENT>else:<EOL><INDENT>self.logger = parent.logger<EOL><DEDENT>
:keyword catch_child_exception: if True, then
report exception raised by children but do not
propagate it upstream.