Checkpoint commit. A somewhat nicer JSON de-serialization strategy (although it could be more general about unsupported class properties).