project fot try guice and generics