Minha dúvida é a seguinte, por exemplo, na aula o instrutor definiu que receberá no construtor uma interface RepositorioDeProdutos invés da implementação, caso tenhamos mais de uma implementação de repositório de produtos, como o VRaptor vai saber qual instanciar?