Before: ```cs kernel.Bind<I1>(() => new C()); ``` Fixed: ```cs kernel.Bind<I1, C>(() => new C()); ``` Reason for this is that `func.Method.ReturnType` is `I1` and hence calling container.Get<C>() will use default resolution.