Mudar a interface Query para uma Classe
Hoje um elemento importante do BlenDB, a query, é uma interface e não uma classe. Essa escolha foi feita pois não existiu até o momento a necessidade da query possuir métodos. Entretanto, como efeito colateral a query não possui um construtor. Como essa interface possui parametros opicionais, em diversos locais é necessário verificar se esses parametros opicionais estão preenchidos, ou não, se prenche-los com valores default.
Esse preenchimento poderia ser feito no construtor da classe, evitando a validação em diversos pontos do código.
Objetivo
- Mudar a interface query para uma classe
- Criar um método contrutor, para preencher os valores opcionais
- A interface query se transforma em queryOpts que são as opções para criar uma query.
- Verificar onde existe validação dos valores da query e remove-las