01Analysis of shared knowledge and information leakage between modules
02Discovery process for extracting hidden abstractions to resolve pass-through code
03Strategic splitting guidance based on domain knowledge and rates of change
043 GitHub stars
05Identification of conjoined methods that cannot be understood independently
06Heuristics for merging shallow modules that increase boilerplate complexity