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));