Dependency Injection of Internals, Part 2 https://www.danylkoweb.com/Blog/dependency-injection-of-internals-part-2