It would be useful to have, but should be in an abstract implementation if anywhere. As for exception interfaces, I think they should be left to implementers if they want them (not sure they add that much, and it would also be very hard to agree on which ones!).