protected function performDeleteOnModel()
{
$query = $this->newQuery()->where($this->getKeyName(), new MongoID($this->getKey()));
if ($this->softDelete) {
$query->update(array(static::DELETED_AT => $this->freshTimestamp()));
} else {
$query->delete();
}
}