docs: function changeNestedFormValue ({bunsenId, formValue, model, value}) {
    const segments = bunsenId.split('.')
    const lastSegment = segments.pop()
    const isEmpty = _.isEmpty(value) && (Array.isArray(value) || _.isObject(value)) && !(value instanceof File)
  
    // Make sure form value is immutable
    formValue = immutableOnce(formValue)
  
    if (isArrayItem(lastSegment)) {
      return setProperty({bunsenId, formValue, value})
    }
  
    if (_.includes([null, undefined, ''], value) || isEmpty) {
      return unsetProperty({bunsenId, formValue, value})
    }
  
    if (!_.isEqual(value, _.get(formValue, bunsenId))) {
      return setProperty({bunsenId, formValue, value})
    }
  
    return {
      value: formValue,
      valueChangeSet: new Map()
    }
  }