Just ask a question and I am happy to take a look. I found this an interesting area because the approach 'under the hood' seems a bit 'hacky' but it does work. Java generics are even more strange...
http://nerds-central.blogspot.com/2011/04/java-type-erasure-...