Na aula 02 do Capítulo 02, "Criando um repositório", o professor sugere que o repositório receber um request é ruim e deixa como desafio implementar uma forma melhor do repositório receber os dados. Diante disso, seria melhor o repositório receber um array ou um objeto model? Eu acho que recebendo um model deixa mais organizado e portável pra outros ORM's ou DBAL's que podem esperar receber um objeto nos seus métodos. Porém se eu receber um objeto no repository não consigo usar o método create e usar mass assignment, já que o método create espera um array. Nesse caso seria melhor receber um array no repositório e facilitar minha vida?