Qual é o conceito de dependência aqui? Dependência são as classes que precisam ser injetadas no construtor? No método? Porque se for no método, neste caso ela depende de classes concretas né? O exemplo da aplicação deste princípio não ficou tão claro pra mim.