So, I'm thinking about versioned data, and figured out an easy way to do it (using an abtraction that has a 1:m relation to Version records) BUT now mutations are weird. Sending partial data to the API means I need to resolve all relations in my most recent Version, then merge that data with the data I want to save, then create a new version. All of that is really starting to feel like an antipattern in GraphQL, so I'm worried it's a bad approach. How have other people solved for versioned data? (googling mostly gets me results about versioned APIs 😐 )