Reduce creation of SystemEnvironment object
Rename method to better express its intent

Cleanups TODOs
Rename terminateWith for VectorX to terminateEachWith