An Example Of The Fan-Out Problem
There is no restriction that all classes must be stored in the same directory.
The names and locations of all class files are effectively listed in a single file, “the project file”.
The code-generator might read the project file every time it needs to find a new file, but that would make the project file a dependency of every code-generator build-script.