Pure Dependency Injection
Manually create all the dependencies injecting them explicitly.
class Program
{
static void Main(string[] args)
{
var dependency1 = new Dependency1(...);
var extension = "txt";
var fileDateStore = new FileDateStore(dependency1, extension)
...
}
}