This pattern might make sense as part of `AdminObjectEdit` with a method to define whether or not the edit's should replace an object and delete the old version.