public IRegistration Register <TType>(string key, Func <IContainer, TType> func) { Node node = new Node(_container, typeof(TType), key); node.Activate(() => func(_container)); _kernel.CreateNode(node); return(this); }