Assembly Encapsulation with Dependency Injection https://www.danylkoweb.com/Blog/assembly-encapsulation-with-dependency-injection