I've tried too hard to make it into a full-fledged depth first iterator, But had no success with it; It is the next best thing that I could've thought of. Provides a way to visit the module graph from a ModuleRecord as its entry point.