Frankly, I don't think it should be either :) 
PigJob and CascadingJob are virtually identical, I think, the "right" thing to do here is to make them use the same class. 

I don' t think, there is anything that needs to be changed in hRaven for this. It looks like there is some code in science that depends on these annotations. I think, there is another iteration needed here to clean it up completely. 

Until then, I thought, it would be nice if this could be made to work with a relatively small and localized "hack" like this ...