playing with generics to see how @autowire handles them