`self._build_graph.inject_synthetic_target(junit_a...
# development
e
self._build_graph.inject_synthetic_target(junit_addr, JarLibrary, jars=[JUnit.LIBRARY_JAR],
... so the new engine supports a dynamic graph IIUC - ie a code gen task could produce files that in later rounds of graph reduction spawn new edges for java compilation for example.