Context - Allows chaining label modules together
The module has a new context
variable and output.
The module has a new environment
variable.
The module now allows all variables to be optional and follows a set of rules to generate the outputs.
Context allows the variables of one label module to be passed to the next label module.
Allowing you to create one label that has the base set of values, and then creating every extra label
as a derivative of that.
The environment variable can be used with the stage variable or alone.
It was added because in some businesses the term environment
is embedded as a "known term" for the separation of resources from development to production, so to keep this module from changing the embedded nomenclature this variable was added with backwards compatibility.