A C# port of Square's Dagger IoC library