http://www.martinfowler.com/articles/injection.html#ConstructorInjectionWithPicocontainer