function delete() {
		$this->table->notify($this, "delete");
		$rowset = $this->table->delete($this->criteria(), "*");
		if (!count($rowset)) {
			throw new \UnexpectedValueException("No row deleted");
		}
		$this->data = $rowset->current()->data;
		return $this->prime();
	}