Add depth parameter to limit callgraph traversal