The environment is used by the context to access configuration properties.

The environment is an extension point allowing developers to integrate various other forms of configuration encoding and storage.

Environments can be nested within other environments providing a default chaining and scoping mechanism.

The environment interface offers various functions for looking up typed values by name. Default values for names not found can be passed to lookup function calls or resolved via nesting.