Opening drill
Dependency inversion and the application composition root | Aporeon