DI vs Globals + project structure templates