Satisfy liskov principle for all rules: AllRuleFactory does not have a creator method for a RuleFactory