Dependency Injection revisited Sample code for the articles: Dependency Injection revisited Flattening arrow code using a stack of monads Terse operators make business code more readable