public virtual object Create(CreationContext context, Burden burden) { var instance = InternalCreate(context); burden.SetRootInstance(instance); onCreation(model, instance); return instance; }