A thing to note about generics is that they are actually only there at compile time. As soon as you have compiled the program they are gone since the JVM wont actually use them.

Generics are good...