Was DI is dumb idea?
medium.com
medium.com
Good history lesson at least.
https://paulhammant.com/2018/04/10/it-turns-out-we-didnt-nee...
Di as a single class with cake pattern using lazy properties for defining injectable objects. The most important - main function as application entry point.