to allow developing/adding independent modules and types without maintaining a parallel hierarchy/build step in codegen.
to allow developing/adding independent modules and types without maintaining a parallel hierarchy/build step in codegen.