Probably not necessary, no, but it seemed like a nice idea. Do you think it should be reduced to a single exception class?