public override object Resolve(CreationContext context)
{
Object instance;
var dictionary = Map;
if (!dictionary.TryGetValue(ComponentActivator, out instance))
{
instance = base.Resolve(context);
dictionary.Add(ComponentActivator, instance);
}
return instance;
}