Extracted RuleFactoryInterface