public RuleBase(RuleMap map) : this() { _ruleMap = map; //create contraints and add them to the _contraints collection //template method LoadConstraints(); }
protected abstract RuleBase MakeRule(RuleMap map);