It would be great if Forge allowed applications to provide a delegate that Forge would invoke, each time any exception is thrown and caught by Forge. That way the application can alter state/prepare of the exception. In my case, if the machine is low on memory (causing OutOfMemoryException), I want to kill the process and don't want Forge to finish walking the tree, so that it can resume walking on a new machine.