> It's an easy mistake to make... I wonder if an assertion could be implemented that makes sure the type parameter is present.
We could use the "NotNothing" pattern http://blog.evilmonkeylabs.com/2012/05/31/Forcing_Compiler_Nothing_checks/ but I wonder if it would just make the method signature very confusing for the avg user ...