Creates a new Environment instance
environment options
Get providers (for internal use)
Check if a type is registered
Get all registered types matching a predicate
Generate a report of the environment state
Start the environment by executing ON_RUNNING lifecycle phase
Stop the environment by executing ON_DESTROY lifecycle phase
Environment is the main DI container.