def buildHirarchy(self, horizontal_operation=None,<EOL>vertical_operation=None):
def buildRecursive(pkey, pval):<EOL><INDENT>if self.isNestedDict(pval):<EOL><INDENT>if vertical_operation:<EOL><INDENT>vertical_operation(pkey, pval)<EOL><DEDENT>for key, val in list(pval.items()):<EOL><INDENT>buildRecursive(key, val)<EOL><DEDENT><DEDENT>else:<EOL><INDENT>if horizontal_operation:<EOL><INDENT>horizontal_operation(pkey, pval)<EOL><DEDENT><DEDENT><DEDENT>buildRecursive(self._package.__name__, self)<EOL>
Walk through the nested dict structure and executes
        horizontal_operation(name, callable) resp.
        vertical_operation(name, callable) if defined.