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
T for Type
Also, E is used for Element that's very common too. You're right G also works.