Improved exception I expect never to be thrown so that if it happens I have a clue why it happens.