Let's just calm it down with the IoC nonsense, Paul from 2012.
Fix jacked up initialization
Dat Threading