ParentFull threadeeperson·I agree. That is why I prefer to use compile time dependency injection like Macwire[1] or Dagger 2[2]. At least in the case of Macwire, it is super simple to reason about at compile time.[1] https://github.com/adamw/macwire[2] https://google.github.io/dagger/View on HN