For stuff like Logger and DB, I only ever want one instance and im trying to lock down alternatives to singletons when needing a dependency deep down a call chain.
At the moment dependency injection containers seems like the way to orchestrate the whole deal. Are there any alternatives to either a container (which itself likely would be a singleton) or singletons?