specifying bounds explicitly to make it run with openjdk6 which seems to have problems with generic. The code before this commit already compiling fine with oracle 7 and openjdk 7.