Dependency Injection Python Best Practice