Java generics done the very wrong way
stackoverflow.com