partially refactored ninject dependencies