@Gulfie quite a few years ago i was trying to work out what the actual fuck dependency injection was, or what problem it solved. it genuinely took me like a day to even get my head around it. actually now i've forgotten since it was a while ago, but i seem to remember that it was a solution to basically a fake made-up problem caused by another part of the way their programming language/libraries work, which explains why i'd never encountered it before outside of that language/ecosystem