Generics # Proper bound should be set when generic programming is leveraged. Upper bound - <? extends Type> Lower bound - <? super Type>