(I started cross-posting blogs to my own website.)
I was working on Hudson yesterday which led me to develop this little tool called Bridge method injector.
When you are writing a library, there are various restrictions about the kind of changes you can make, in order to maintain binary compatibility.
One such restriction is an inability to restrict the return type. Say in v1 of your library...