Generic Repository Pattern with Ninject