allow for edit of existing items by creating a new layer of field values, but persisting only the ones that a different