Fix up the id and hash generation to exclude _ prefixed properties, these are program data items that shouldn't be calculated as part of the idempotent data.