remove(id) {
    if (isObject(this.entries[id]) && this.entries[id].id === id) {
      this.context.deleteTableRow(this.path, id, this.opIds[id])
    } else {
      throw new RangeError(`There is no row with ID ${id} in this table`)
    }
  }
Removes the row with ID `id` from the table. Throws an exception if the row
does not exist in the table.