Using ? super in generics - Java 5.0