The propagation was confusing source files and artifacts; the artifact ordering was flipped, and the tagging non-mandatory (aside from as edges), which made things hard to identify when plugins for compilers are used.