sinterface GRuleSource { GRule getRule(S ruleID); ... }