I find this argument sort related to the framework vs library and opinionated vs agnostic.<p>Being an old fart Java developer I generally prefer things where you can plugin your own implementation (ie agnostic).<p>That is there is an extreme for killing your dependencies of either extreme copy&#x27;npaste OR which every library offers a plugin SPI (ie inversion of control) (or a combo of both).<p>The problem with the dependency injection above approach (aka Spring prior to Boot) is that you have developers doing lots of custom crap, bloated&#x2F;overly engineered libraries, increased ramp up time, and configuration hell.<p>But I still think this is probably better than ole copy&#x27;n paste.. most of the time. I do hate dependencies though.