Pointing to Json.NET 5.0.5.
Ensuring start can only be called once.
During startup, transformation handler should be blocking because it's need to chew through as fast as possible.
JsonConvert is not thread safe and was causing non-deterministic deserialization.
StyleCop.
Added logging to CountdownHandler.
Fixed serialization--serializer must flush to the underlying stream.
Skipping transient checks during replay.
Fixed tests and implementation to ensure that messages without a body are never applied.