This seems (slightly) inconsistent with `ProjectBuilder.new(@config).create_project`. What do you think about `TemplateGenerator.new(@config).generate_templates(file_manager)`. Instantiating with the `file_manager` too would also be OK IMO.

I find giving objects whatever they'll need up front often has unforeseen benefits later on.