IOC / DI: registrar um tipo de concreto é um cheiro de código?

Estou lutando um pouco com isso no meu projeto atual. Eu me deparei com alguns casos em que tenho um tipo concreto que não (e não precisa) para implementar nenhuma interface específica. Às vezes, quero que a resolução ocorra por meio do contêiner, porque o tipo é registrado com um único ciclo de vida; às vezes, o tipo possui parâmetros de construtor que fazem parte de um gráfico maior de objetos ou são registrados com ciclos de vida único

Sempre me parece um pouco estranho quando digito código como:

Container.RegisterType<MyConcreteType, MyConcreteType>();

Alguma opinião sobre se esse é um cheiro de código ou viola as práticas recomendadas para o uso de um contêiner de CO

questionAnswers(1)

yourAnswerToTheQuestion