recebendo a interface no construtor, ao inves da impl concreta