protected function performDelete(QueryBuilder $query)
    {
        // Verificar se documento existe (que já foi carregado ou salvo)
        if (! $this->exists) {
            return true;
        }

        // Disparar evento que o documento esta sendo excluido
        if ($this->fireModelEvent('deleting') === false) {
            return false;
        }

        // Excluir registro
        $query->where('_id', $this->getId());
        $query->delete();

        // Marcar como documento nao existe
        $this->exists = false;

        // Disparar evento que o documento foi excluido
        $this->fireModelEvent('deleted', false);

        return true;
    }