Joshua Block, generics e outras features do java 1.5