Which is basically just using Objects. It is quite literally just passing a reference (or pointer) of an object to a constructor or scope and storing it. That’s it, that’s ALL it is. Just because you’re doing it in the constructor and storing it as a property doesn’t change dick.
I didn’t need some goofy marketing BS name for it when I was doing the exact same thing 30 years ago in Object Pascal and Ada. Or even doing the same with records/structs in pre-object based code all the way down to the days of hand-assembling machine language.
But slap a goofy name on it, abuse it for everything, and you have the latest hot media-darling wetness? BARF.
In that way it’s just another sick buzzword for suits who know dick about programming to sit around bullshitting each-other about what proactive market-driven outside-the-box no-brainers they are with their client-focused value-added result-driven paradigms for that all essential synergy and best-practice mindset. Particularly with their feature-engineered cognitive machine-driven deep-learning of tensor-flow unstructured data on the cloud. How else can they touch-base with customer-centric game-plan engage dynamic solutions for the virtualization of e-business end-to-end knowledge-transfer to facilitate mission-critical challenges in their team-building?