Rework how parent class methods are invoked in Environment.

- use clone of Environment state when overriding parent methods
- actually ensure Environment is managing `process.env` in test
- add Propertiies to apparition exports