https://galex.dev/posts/advanced-modularization-api-impl-vs-api-di/
Advanced Modularization: API/IMPL vs API/DI - Alexander Gherschon