I didn't check the history, but I don't think I created this; so, I have to guess about intention. It looks like the intention may have been as a generic xblock module interface with the notion that handouts were nothing special. That's why I believe you should refactor this while doing the save/delete.