Added overloaded constructor that takes IEnvironment
Code refactoring + Associate: #2 Unit Test