Not sure why these aren't being detected on master right now - they should be...
some things work and others don't, I dunno
- onFailCheck to OnFailCheck
- Add a delegate whenever we want to register an additional fail condition
Also fixes circular references when using IJsonSerializable.