> It'd be interesting to see if removing the generic type arguments makes things faster.

"Premature optimization is the root of all evil"... I think that the focus should be first on getting the code right & clean first before any obfuscating optim, don't you ?