Different json structure for notifications

I've noticed in logs that many notifications; eg like CANCEL, INTERACTIVE_RENEWAL, DID_CHANGE_RENEWAL_STATUS come sometimes with last_receipt_info field and other time there's latest_expired_receipt_info. Is it normal behaviour and I should handle both of them the same way based on the data in the *_receipt_info field?