protected THandler GetSingleton(InjectContext c)
        {
            var newContext = new InjectContext(
                c.Container, typeof(THandler), null, false, c.ObjectType,
                c.ObjectInstance, c.MemberName, c.ParentContext, c.ConcreteIdentifier,
                null, c.SourceType);

            return((THandler)_singletonProvider.GetInstance(newContext));
        }