An addictive .NET IoC container