Allow defining defaults, and better usage in prompts

Separated the commits to show the changes in a clear manner.