Stopped using reflection in the IterableExceptionHandlers class which has greatly simplified the code.