protected virtual Burden CreateInstance(CreationContext context, bool trackedExternally) { var burden = context.CreateBurden(ComponentActivator, trackedExternally); var instance = componentActivator.Create(context, burden); Debug.Assert(ReferenceEquals(instance, burden.Instance)); return burden; }