remove (name) {
    // Clean up dependent validations
    this.ctx.deps.delete(this.registry.get(name))
    this.ctx.deps.forEach(dependents => dependents.delete(name))

    // Determine if we're keep the model data or destroying it
    let keepData = this.ctx.keepModelData
    if (!keepData && this.registry.has(name) && this.registry.get(name).keepModelData !== 'inherit') {
      keepData = this.registry.get(name).keepModelData
    }
    if (this.ctx.preventCleanup) {
      keepData = true
    }

    this.registry.delete(name)
    const { [name]: trash, ...errorValues } = this.errors
    this.errors = errorValues

    // Clean up the model if we don't explicitly state otherwise
    if (!keepData) {
      const { [name]: value, ...newProxy } = this.ctx.proxy
      if (this.ctx.uuid) {
        // If the registry context has a uuid (row.__id) be sure to include it in
        // this input event so it can replace values in the proper row.
        setId(newProxy, this.ctx.uuid)
      }
      this.ctx.proxy = newProxy
      this.ctx.$emit('input', this.ctx.proxy)
    }
    return this
  }
Remove an item from the registry.
@param {string} name