public TAggregate GetOrCreateNewByNaturalKey(TNaturalKey naturalKey, Action <TAggregate> onCreateNew) { TInternalId id = _naturalKeyToAggregateIdMap.GetOrCreateNew(naturalKey); return(_internalRepository.GetOrCreateNew(id, onCreateNew)); }