public Burden GetCachedInstance(ComponentModel model, ScopedInstanceActivationCallback createInstance) { var burden = scopeCache[model]; if (burden == null) { scopeCache[model] = burden = createInstance(onAfterCreated); } return burden; } }