Verify recursion is handled properly
Rename Dependency::compoundName() -> Dependency::module()