Is there any reason for the use of \'T\' in generics? Is it some kind of abbreviation? As far as I know, everything works. For example
public G Say
There might also be a bit of tradition too as C++ templates use T most of the time, and generics are similar in function to C++'s templates, when used for generic programming.