A broker asks you to backdate a cover change to three months ago. How do you model the policy so that works?
Separate the date a change is effective from the date the system learned about it. Store every transaction as an immutable version with both timelines, so the policy can be rebuilt as it stood on any effective date and as it was known on any past instant.