public override object Resolve(CreationContext context, IReleasePolicy releasePolicy)
{
var scope = GetScope(context);
var burden = scope.GetCachedInstance(Model, afterCreated =>
{
var localBurden = base.CreateInstance(context, trackedExternally: true);
afterCreated(localBurden);
Track(localBurden, releasePolicy);
return localBurden;
});
return burden.Instance;
}