I\'m learning Java, coming from a C# background, and am a bit confused by some details of how Java implements generics.
I\'m trying to implement a set of classes that rep