Implement JsonDiff to calculate patch to send back to client