I could go either way here. The output flag felt like it was part of the setup of an object that generates initialization files (e.g. a `silent_initializer`). However, creating the files felt more like what it does. As such, it seemed natural to be able to re-use a project initializer by pointing it to different locations. Again, I'm not overly invested in this decision.