I'm not actually sure what this does, but I wanted to maintain the same interface to the simulator module. Does it stop propagation of errors or is it just redundant?