constructor(ruleProperty, dataProperty, additionalConditionFunction) {
		this.ruleProperty = ruleProperty;
		this.dataProperty = dataProperty || ruleProperty;
		this.additionalConditionFunction = additionalConditionFunction;
	}
@param {ObjectMatcherRuleKeys} ruleProperty the rule property
@param {keyof EffectData=} dataProperty the data property
@param {RuleConditionFunction=} additionalConditionFunction need to check