NewRuleController now consume RuleService