This week's giveaway is in the EJB and other Java EE Technologies forum. We're giving away four copies of EJB 3 in Action and have Debu Panda, Reza Rahman, Ryan Cuprak, and Michael Remijan on-line! See this thread for details.
Just a small note - any time you're doing casting there's something wrong with the API you're using, or you're using it wrong. The core APIs aren't immune to this (Object.equals for example - it's not possible to sensibly override that without a cast).
In other words, casting is for magicians, not programmers!