Add some more exceptions to the Exchanger, move exceptions to Exchange specific class. First hit with the Exchanger counts as the block being exposed. Needs testing.