private Behavior DamageEffectivenessBaseBehavior(IStat stat, IDamageSpecification damageSpecification) => GetOrAdd(() => _statFactory.ConcretizeDamage(stat, damageSpecification), NodeType.Base, BehaviorPathRules.NonConversion, v => new DamageEffectivenessBaseValue( _statFactory.ConcretizeDamage(stat, damageSpecification), _statFactory.DamageBaseSetEffectiveness(stat.Entity), _statFactory.DamageBaseAddEffectiveness(stat.Entity), v), new CacheKey(stat, damageSpecification));