refactoring out the dependencies into each class as an alternative to Ninject
refactoring out the dependencies into each class as an alternative to Ninject