checkout the command refactor to see what i mean by collaborator. As that is finished I'll update the arch doc accordingly.

I believe the code can be improved, but I also believe you have not noticed all the functionality. Such as: Prompting the user each question first, and later batch applying.

Additionally a Blueprint is a "real thing", it has collaborators, it carries the state of the current session. Additionally, we plan to use this constructor for our generators.