This page has been moved to https://www.rarous.net/weblog/2012/09/27/inversion-of-control.html