dependency inversion principle: it is believed that a method should follow the concept of "relying on abstraction rather than an instance" [5].
dependency injection is one way to implement this principle.
are there any packages that export both instances?