Variables and outputs

A variable is a value the configuration takes in, with a default and three ways to override it. An output is a value the configuration publishes, read by the application and, from a module, by the module's parent.